<?xml version="1.0"?>
<doc>
    <assembly>
        <name>DotSpatial.Positioning</name>
    </assembly>
    <members>
        <member name="T:DotSpatial.Positioning.Angle">
            <summary>Represents an angular measurement around a circle.</summary>
            <remarks>
            	<para>This class serves as the base class for angular measurement classes within
                the framework, such as the <strong>Azimuth</strong>, <strong>Elevation</strong>,
                <strong>Latitude</strong> and <strong>Longitude</strong> classes. An "angular
                measurement" is a measurement around a circle. Typically, angular measurements are
                between 0° and 360°.</para>
            	<para>Angles can be represented in two forms: decimal and sexagesimal. In decimal
                form, angles are represented as a single number. In sexagesimal form, angles are
                represented in three components: hours, minutes, and seconds, very much like a
                clock.</para>
            	<para>Upon creating an <strong>Angle</strong> object, other properties such as
                <strong>DecimalDegrees</strong>, <strong>DecimalMinutes</strong>,
                <strong>Hours</strong>, <strong>Minutes</strong> and <strong>Seconds</strong> are
                calculated automatically.</para>
            	<para>Instances of this class are guaranteed to be thread-safe because they are
                immutable (properties can only be modified via constructors).</para>
            </remarks>
            <seealso cref="T:DotSpatial.Positioning.Azimuth">Azimuth Class</seealso>
            <seealso cref="T:DotSpatial.Positioning.Elevation">Elevation Class</seealso>
            <seealso cref="T:DotSpatial.Positioning.Latitude">Latitude Class</seealso>
            <seealso cref="T:DotSpatial.Positioning.Longitude">Longitude Class</seealso>
            <example>
                These examples create new instances of Angle objects.
                <code lang="VB" description="Create an angle of 90°">
            Dim MyAngle As New Angle(90)
                </code>
            	<code lang="CS" description="Create an angle of 90°">
            Angle MyAngle = new Angle(90);
                </code>
            	<code lang="C++" description="Create an angle of 90°">
            Angle MyAngle = new Angle(90);
                </code>
            	<code lang="VB" description="Create an angle of 105°30'21.4">
            Dim MyAngle1 As New Angle(105, 30, 21.4)
                </code>
            	<code lang="CS" description="Create an angle of 105°30'21.4">
            Angle MyAngle = new Angle(105, 30, 21.4);
                </code>
            	<code lang="C++" description="Create an angle of 105°30'21.4">
            Angle MyAngle = new Angle(105, 30, 21.4);
                </code>
            </example>
        </member>
        <member name="T:DotSpatial.Positioning.ICloneable`1">
            <summary>
            Facilitates the creation of a deep copy of an object.
            </summary>
            <typeparam name="T">The destination type for the ICloneable interface.</typeparam>
        </member>
        <member name="M:DotSpatial.Positioning.ICloneable`1.Clone">
            <summary>
            Creates a deep copy of the object.
            </summary>
            <returns></returns>
        </member>
        <member name="F:DotSpatial.Positioning.Angle.Minimum">
            <summary>Represents the minimum value of an angle in one turn of a circle.</summary>
            <remarks>
            This member is typically used for looping through the entire range of possible
            angles. It is possible to create angular values below this value, such as -720°.
            </remarks>
            <example>
                This example creates an angle representing the minimum allowed value.
                <code lang="VB">
            Dim MyAngle As Angle = Angle.Minimum
                </code>
            	<code lang="CS">
            Angle MyAngle = Angle.Minimum;
                </code>
            	<code lang="C++">
            Angle MyAngle = Angle.Minimum;
                </code>
            </example>
            <value>An Angle with a value of -359.999999°.</value>
        </member>
        <member name="F:DotSpatial.Positioning.Angle.Empty">
            <summary>Represents an angle with no value.</summary>
            <remarks>
            This member is typically used to initialize an angle variable to zero. When an
            angle has a value of zero, its <see cref="P:DotSpatial.Positioning.Angle.IsEmpty">IsEmpty</see> property returns
            <strong>True</strong>.
            </remarks>
            <value>An Angle containing a value of zero (0°).</value>
            <seealso cref="P:DotSpatial.Positioning.Angle.IsEmpty">IsEmpty Property</seealso>
        </member>
        <member name="F:DotSpatial.Positioning.Angle.Infinity">
            <summary>
            Represents an angle with infinite value.
            </summary>
            <remarks>
            In some cases, the result of an angular calculation may be infinity. This member
            is used in such cases. The <see cref="P:DotSpatial.Positioning.Angle.DecimalDegrees">DecimalDegrees</see> property is
            set to Double.PositiveInfinity.
            </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Angle.Maximum">
            <summary>Represents the maximum value of an angle in one turn of a circle.</summary>
            <remarks>
            This member is typically used for looping through the entire range of possible
            angles, or to test the range of a value. It is possible to create angular values below
            this value, such as 720°.
            </remarks>
            <example>
                This example creates an angle representing the maximum allowed value of 359.9999°.
                <code lang="VB">
            Dim MyAngle As Angle = Angle.Maximum
                </code>
            	<code lang="CS">
            Angle MyAngle = Angle.Maximum;
                </code>
            </example>
        </member>
        <member name="F:DotSpatial.Positioning.Angle.Invalid">
            <summary>
            Represents an invalid or unspecified value.
            </summary>
        </member>
        <member name="M:DotSpatial.Positioning.Angle.#ctor(System.Double)">
            <summary>Creates a new instance with the specified decimal degrees.</summary>
            <example>
                This example demonstrates how to create an angle with a measurement of 90°.
                <code lang="VB">
            Dim MyAngle As New Angle(90)
                </code>
            	<code lang="CS">
            Angle MyAngle = new Angle(90);
                </code>
            </example>
            <returns>An <strong>Angle</strong> containing the specified value.</returns>
        </member>
        <member name="M:DotSpatial.Positioning.Angle.#ctor(System.Int32)">
            <summary>Creates a new instance with the specified degrees.</summary>
            <returns>An <strong>Angle</strong> containing the specified value.</returns>
            <param name="hours">
            An <strong>Integer</strong> indicating the amount of degrees, typically between 0
            and 360.
            </param>
        </member>
        <member name="M:DotSpatial.Positioning.Angle.#ctor(System.Int32,System.Int32,System.Double)">
            <summary>Creates a new instance with the specified hours, minutes and
            seconds.</summary>
            <example>
                This example demonstrates how to create an angular measurement of 34°12'29.2 in
                hours, minutes and seconds.
                <code lang="VB">
            Dim MyAngle As New Angle(34, 12, 29.2)
                </code>
            	<code lang="CS">
            Angle MyAngle = new Angle(34, 12, 29.2);
                </code>
            </example>
            <returns>An <strong>Angle</strong> containing the specified value.</returns>
        </member>
        <member name="M:DotSpatial.Positioning.Angle.#ctor(System.Int32,System.Double)">
            <summary>Creates a new instance with the specified hours and decimal minutes.</summary>
            <example>
                This example demonstrates how an angle can be created when only the hours and
                minutes (in decimal form) are known. This creates a value of 12°42.345'.
                <code lang="VB">
            Dim MyAngle As New Angle(12, 42.345)
                </code>
            	<code lang="VB">
            Angle MyAngle = new Angle(12, 42.345);
                </code>
            </example>
            <remarks>An <strong>Angle</strong> containing the specified value.</remarks>
        </member>
        <member name="M:DotSpatial.Positioning.Angle.#ctor(System.String)">
            <summary>Creates a new instance by converting the specified string.</summary>
            <remarks>
            This constructor parses the specified string into an <strong>Angle</strong>
            object using the current culture. This constructor can parse any strings created via
            the <strong>ToString</strong> method.
            </remarks>
            <seealso cref="M:DotSpatial.Positioning.Angle.Parse(System.String)">Parse Method</seealso>
            <example>
                This example creates a new instance by parsing a string. (Notice The double-quote is
                doubled up to represent a single double-quote in the string.)
                <code lang="VB">
            Dim MyAngle As New Angle("123°45'67.8""")
                </code>
            	<code lang="CS">
            Angle MyAngle = new Angle("123°45'67.8\"");
                </code>
            </example>
            <returns>An <strong>Angle</strong> containing the specified value.</returns>
            <exception cref="T:System.ArgumentNullException" caption="ArgumentNullException">The Parse method requires a decimal or sexagesimal measurement.</exception>
            <exception cref="T:System.FormatException" caption="FormatException">Only the right-most portion of a sexagesimal measurement can be a fractional value.</exception>
            <exception cref="T:System.FormatException" caption="FormatException">Extra characters were encountered while parsing an angular measurement.  Only hours, minutes, and seconds are allowed.</exception>
            <exception cref="T:System.FormatException" caption="FormatException">The specified text was not fully understood as an angular measurement.</exception>
        </member>
        <member name="M:DotSpatial.Positioning.Angle.#ctor(System.String,System.Globalization.CultureInfo)">
            <remarks>
            This constructor parses the specified string into an <strong>Angle</strong>
            object using a specific culture. This constructor can parse any strings created via the
            <strong>ToString</strong> method.
            </remarks>
            <exception cref="T:System.ArgumentNullException" caption="ArgumentNullException">The Parse method requires a decimal or sexagesimal measurement.</exception>
            <exception cref="T:System.FormatException" caption="FormatException">Only the right-most portion of a sexagesimal measurement can be a fractional value.</exception>
            <exception cref="T:System.FormatException" caption="FormatException">Extra characters were encountered while parsing an angular measurement.  Only hours, minutes, and seconds are allowed.</exception>
            <exception cref="T:System.FormatException" caption="FormatException">The specified text was not fully understood as an angular measurement.</exception>
            <summary>
            Creates a new instance by converting the specified string using the specified
            culture.
            </summary>
            <param name="value">
            A <strong>String</strong> describing an angle in the form of decimal degrees or a
            sexagesimal.
            </param>
            <param name="culture">
            A <strong>CultureInfo</strong> object describing the numeric format to use during
            conversion.
            </param>
        </member>
        <member name="M:DotSpatial.Positioning.Angle.#ctor(System.Xml.XmlReader)">
            <summary>
            Creates a new instance by deserializing the specified XML.
            </summary>
            <param name="reader"></param>
        </member>
        <member name="M:DotSpatial.Positioning.Angle.GreaterOf(DotSpatial.Positioning.Angle)">
            <returns>An <strong>Angle</strong> containing the largest value.</returns>
            <summary>Returns the object with the largest value.</summary>
            <param name="value">An <strong>Angle</strong> object to compare to the current instance.</param>
        </member>
        <member name="M:DotSpatial.Positioning.Angle.LesserOf(DotSpatial.Positioning.Angle)">
            <summary>Returns the object with the smallest value.</summary>
            <returns>The <strong>Angle</strong> containing the smallest value.</returns>
            <param name="value">An <strong>Angle</strong> object to compare to the current instance.</param>
        </member>
        <member name="M:DotSpatial.Positioning.Angle.Mirror">
            <summary>Returns an angle opposite of the current instance.</summary>
            <returns>An <strong>Angle</strong> representing the mirrored value.</returns>
            <remarks>
            This method returns the "opposite" of the current instance. The opposite is
            defined as the point on the other side of an imaginary circle. For example, if an angle
            is 0°, at the top of a circle, this method returns 180°, at the bottom of the
            circle.
            </remarks>
            <example>
                This example creates a new <strong>Angle</strong> of 45° then calculates its mirror
                of 225°. (45 + 180)
                <code lang="VB" title="[New Example]">
            Dim Angle1 As New Angle(45)
            Dim Angle2 As Angle = Angle1.Mirror()
            Debug.WriteLine(Angle2.ToString())
            ' Output: 225
                </code>
            	<code lang="CS" title="[New Example]">
            Angle Angle1 = new Angle(45);
            Angle Angle2 = Angle1.Mirror();
            Console.WriteLine(Angle2.ToString());
            // Output: 225
                </code>
            </example>
        </member>
        <member name="M:DotSpatial.Positioning.Angle.Normalize">
            <summary>Modifies a value to its equivalent between 0° and 360°.</summary>
            <returns>An <strong>Angle</strong> representing the normalized angle.</returns>
            <remarks>
            	<para>This function is used to ensure that an angular measurement is within the
                allowed bounds of 0° and 360°. If a value of 360° or 720° is passed, a value of 0°
                is returned since 360° and 720° represent the same point on a circle. For the Angle
                class, this function is the same as "value Mod 360".</para>
            </remarks>
            <seealso cref="M:DotSpatial.Positioning.Angle.Normalize(System.Double)">Normalize(Angle) Method</seealso>
            <example>
                This example demonstrates how normalization is used. The Stop statement is hit.
                This example demonstrates how the Normalize method can ensure that an angle fits
                between 0° and 359.9999°. This example normalizes 725° into 5°.
                <code lang="VB">
            Dim MyAngle As New Angle(720)
            MyAngle = MyAngle.Normalize()
                </code>
            	<code lang="CS">
            Angle MyAngle = new Angle(720);
            MyAngle = MyAngle.Normalize();
                </code>
            	<code lang="VB">
            Dim MyValue As New Angle(725)
            MyValue = MyValue.Normalize()
                </code>
            	<code lang="CS">
            Angle MyValue = new Angle(725);
            MyValue = MyValue.Normalize();
                </code>
            </example>
        </member>
        <member name="M:DotSpatial.Positioning.Angle.ToRadians">
            <summary>Converts the current instance into radians.</summary>
            <returns>A <see cref="T:DotSpatial.Positioning.Radian">Radian</see> object.</returns>
            <remarks>
            	<para>This function is typically used to convert an angular measurement into
             radians before performing a trigonometric function.
            		</para>
            </remarks>
            <seealso cref="T:DotSpatial.Positioning.Radian">Radian Class</seealso>
            <overloads>Converts an angular measurement into radians before further processing.</overloads>
            <example>
                This example converts a measurement of 90° into radians.
                <code lang="VB">
            Dim MyAngle As New Angle(90)
            Dim MyRadians As Radian = MyAngle.ToRadians()
                </code>
            	<code lang="CS">
            Angle MyAngle = new Angle(90);
            Radian MyRadians = MyAngle.ToRadians();
                </code>
            </example>
        </member>
        <member name="M:DotSpatial.Positioning.Angle.ToString(System.String)">
            <summary>Outputs the angle as a string using the specified format.</summary>
            <returns>A <strong>String</strong> in the specified format.</returns>
            <remarks>
            	<para>This method returns the current instance output in a specific format. If no
                value for the format is specified, a default format of "d.dddd°" is used. Any
                string output by this method can be converted back into an Angle object using the
                <strong>Parse</strong> method or <strong>Angle(string)</strong> constructor.</para>
            </remarks>
            <seealso cref="M:DotSpatial.Positioning.Angle.ToString(System.String,System.IFormatProvider)">ToString Method</seealso>
            <seealso cref="M:DotSpatial.Positioning.Angle.Parse(System.String)">Parse Method</seealso>
            <example>
                This example uses the <strong>ToString</strong> method to output an angle in a
                custom format. The " <strong>h°</strong> " code represents hours along with a
                degree symbol (Alt+0176 on the keypad), and " <strong>m.mm</strong> " represents
                the minutes out to two decimals. Mmm.
                <code lang="VB">
            Dim MyAngle As New Angle(45, 16.772)
            Debug.WriteLine(MyAngle.ToString("h°m.mm"))
            ' Output: 45°16.78
                </code>
            	<code lang="CS">
            Dim MyAngle As New Angle(45, 16.772);
            Debug.WriteLine(MyAngle.ToString("h°m.mm"));
            // Output: 45°16.78
                </code>
            </example>
        </member>
        <member name="M:DotSpatial.Positioning.Angle.Ceiling">
            <summary>Returns the smallest integer greater than the specified value.</summary>
        </member>
        <member name="M:DotSpatial.Positioning.Angle.Floor">
            <summary>Returns the largest integer which is smaller than the specified value.</summary>
        </member>
        <member name="M:DotSpatial.Positioning.Angle.RoundSeconds">
            <summary>Returns a new instance whose Seconds property is evenly divisible by 15.</summary>
            <returns>An <strong>Angle</strong> containing the rounded value.</returns>
            <remarks>
            This method is used to align or "snap" an angle to a regular interval. For
            example, a grid might be easier to read if it were drawn at 30-second intervals instead
            of 24.198-second intervals.
            </remarks>
        </member>
        <member name="M:DotSpatial.Positioning.Angle.Round(System.Int32)">
            <summary>
            Returns a new instance whose value is rounded the specified number of decimals.
            </summary>
            <param name="decimals">An <strong>Integer</strong> specifying the number of decimals to round off to.</param>
            <returns></returns>
        </member>
        <member name="M:DotSpatial.Positioning.Angle.RoundSeconds(System.Double)">
            <summary>
            Returns a new angle whose Seconds property is evenly divisible by the specified amount.
            </summary>
            <returns>An <strong>Angle</strong> containing the rounded value.</returns>
            <remarks>
            This method is used to align or "snap" an angle to a regular interval. For
            example, a grid might be easier to read if it were drawn at 30-second intervals instead
            of 24.198-second intervals.
            </remarks>
            <param name="interval">
            A <strong>Double</strong> between 0 and 60 indicating the interval to round
            to.
            </param>
        </member>
        <member name="M:DotSpatial.Positioning.Angle.Equals(System.Object)">
            <summary>Compares the current value to another Angle object's value.</summary>
            <returns>
            A <strong>Boolean</strong>, <strong>True</strong> if the object's DecimalDegrees
            properties match.
            </returns>
            <remarks>This </remarks>
            <param name="obj">
            An <strong>Angle</strong>, <strong>Double</strong>, or <strong>Integer</strong>
            to compare with.
            </param>
        </member>
        <member name="M:DotSpatial.Positioning.Angle.GetHashCode">
            <summary>Returns a unique code for this instance.</summary>
            <remarks>
            Since the <strong>Angle</strong> class is immutable, this property may be used
            safely with hash tables.
            </remarks>
            <returns>
            An <strong>Integer</strong> representing a unique code for the current
            instance.
            </returns>
        </member>
        <member name="M:DotSpatial.Positioning.Angle.ToString">
            <summary>Outputs the angle as a string using the default format.</summary>
            <returns><para>A <strong>String</strong> created using the default format.</para></returns>
            <remarks>
            	<para>This method formats the current instance using the default format of
                "d.dddd°." Any string output by this method can be converted back into an Angle
                object using the <strong>Parse</strong> method or <strong>Angle(string)</strong>
                constructor.</para>
            </remarks>
            <seealso cref="M:DotSpatial.Positioning.Angle.Parse(System.String)">Parse Method</seealso>
            <example>
                This example outputs a value of 90 degrees in the default format of ###.#°.
                <code lang="VB">
            Dim MyAngle As New Angle(90)
            Debug.WriteLine(MyAngle.ToString)
            ' Output: "90°"
                </code>
            	<code lang="CS">
            Angle MyAngle = new Angle(90);
            Debug.WriteLine(MyAngle.ToString());
            // Output: "90°"
                </code>
            </example>
        </member>
        <member name="M:DotSpatial.Positioning.Angle.Normalize(System.Double)">
            <summary>Converts the specified value to its equivalent between 0° and 360°.</summary>
            <returns>
            An Angle containing a value equivalent to the value specified, but between 0° and
            360°.
            </returns>
            <param name="decimalDegrees">A <strong>Double</strong> value to be normalized.</param>
        </member>
        <member name="M:DotSpatial.Positioning.Angle.ToRadians(DotSpatial.Positioning.Angle)">
            <remarks>
            	<para>This function is typically used to convert an angular measurement into
             radians before performing a trigonometric function.</para>
            </remarks>
            <returns>A <see cref="T:DotSpatial.Positioning.Radian"><strong>Radian</strong></see> object.</returns>
            <summary>Converts an angular measurement into radians.</summary>
            <example>
                This example shows a quick way to convert an angle of 90° into radians.
                <code lang="VB">
            Dim MyRadian As Radian = Angle.ToRadians(90)
                </code>
            	<code lang="CS">
            Radian MyRadian = Angle.ToRadians(90);
                </code>
            </example>
        </member>
        <member name="M:DotSpatial.Positioning.Angle.FromRadians(DotSpatial.Positioning.Radian)">
            <summary>Converts a value in radians into an angular measurement.</summary>
            <remarks>
            	This function is typically used in conjunction with the
            	<see cref="M:DotSpatial.Positioning.Angle.ToRadians">ToRadians</see>
            	method after a trigonometric function has completed. The converted value is stored in
            	the <see cref="P:DotSpatial.Positioning.Angle.DecimalDegrees">DecimalDegrees</see> property.
            </remarks>
            <seealso cref="M:DotSpatial.Positioning.Angle.ToRadians">ToRadians</seealso>
            <seealso cref="T:DotSpatial.Positioning.Radian">Radian Class</seealso>
            <example>
                This example uses the <strong>FromRadians</strong> method to convert a value of one
                radian into an <strong>Angle</strong> of 57°.
                <code lang="VB">
            ' Create a new angle equal to one radian
            Dim MyRadians As New Radian(1)
            Dim MyAngle As Angle = Angle.FromRadians(MyRadians)
            Debug.WriteLine(MyAngle.ToString())
            ' Output: 57°
                </code>
            	<code lang="CS">
            // Create a new angle equal to one radian
            Radian MyRadians = new Radian(1);
            Angle MyAngle = Angle.FromRadians(MyRadians);
            Console.WriteLine(MyAngle.ToString());
            // Output: 57°
                </code>
            </example>
        </member>
        <member name="M:DotSpatial.Positioning.Angle.FromSexagesimal(System.Double)">
            <summary>
            Convers a sexagesimal number into an Angle.
            </summary>
            <param name="dms">A Double value, a number in the form of DDD.MMSSSSS format</param>
            <returns>An <strong>Angle</strong> object.</returns>
        </member>
        <member name="M:DotSpatial.Positioning.Angle.LesserOf(DotSpatial.Positioning.Angle,DotSpatial.Positioning.Angle)">
            <returns>The <strong>Angle</strong> containing the smallest value.</returns>
            <summary>Returns the object with the smallest value.</summary>
            <param name="value1">A <strong>Angle</strong> object to compare to value2.</param>
            <param name="value2">A <strong>Angle</strong> object to compare to value1.</param>
        </member>
        <member name="M:DotSpatial.Positioning.Angle.GreaterOf(DotSpatial.Positioning.Angle,DotSpatial.Positioning.Angle)">
            <summary>Returns the object with the largest value.</summary>
            <returns>A <strong>Angle</strong> containing the largest value.</returns>
            <param name="value1">A <strong>Angle</strong> object to compare to value2.</param>
            <param name="value2">A <strong>Angle</strong> object to compare to value1</param>
        </member>
        <member name="M:DotSpatial.Positioning.Angle.Random">
            <summary>Returns a random angle between 0° and 360°.</summary>
            <returns>An <strong>Angle</strong> containing a random value.</returns>
        </member>
        <member name="M:DotSpatial.Positioning.Angle.Random(System.Random)">
            <summary>
            Returns a random Angle between 0° and 360°
            </summary>
            <returns>An <strong>Angle</strong> containing a random value.</returns>
            <param name="generator">A <strong>Random</strong> object used to ogenerate random values.</param>
        </member>
        <member name="M:DotSpatial.Positioning.Angle.op_Explicit(System.Double)~DotSpatial.Positioning.Angle">
            <summary>
            Converts a decimal degree measurement as a Double into an Angle.
            </summary>
            <param name="value"></param>
            <returns></returns>
        </member>
        <member name="M:DotSpatial.Positioning.Angle.op_Explicit(System.Single)~DotSpatial.Positioning.Angle">
            <summary>
            Converts a decimal degree measurement as a Single into an Angle.
            </summary>
            <param name="value"></param>
            <returns></returns>
        </member>
        <member name="M:DotSpatial.Positioning.Angle.op_Explicit(DotSpatial.Positioning.Radian)~DotSpatial.Positioning.Angle">
            <summary>
            Converts a measurement in Radians into an Angle.
            </summary>
            <param name="value"></param>
            <returns></returns>
        </member>
        <member name="M:DotSpatial.Positioning.Angle.op_Explicit(DotSpatial.Positioning.Angle)~System.Double">
            <summary>
            Converts a decimal degree measurement as a Angle into an Double.
            </summary>
            <param name="value"></param>
            <returns></returns>
        </member>
        <member name="M:DotSpatial.Positioning.Angle.op_Explicit(DotSpatial.Positioning.Angle)~System.Single">
            <summary>
            Converts a decimal degree measurement as a Angle into a Single.
            </summary>
            <param name="value"></param>
            <returns></returns>
        </member>
        <member name="M:DotSpatial.Positioning.Angle.op_Explicit(System.Int32)~DotSpatial.Positioning.Angle">
            <summary>
            Converts a measurement in degrees as an Integer into an Angle.
            </summary>
            <param name="value"></param>
            <returns></returns>
        </member>
        <member name="M:DotSpatial.Positioning.Angle.op_Explicit(System.String)~DotSpatial.Positioning.Angle">
            <summary>
            Converts a measurement in the form of a formatted String into an Angle.
            </summary>
            <param name="value"></param>
            <returns></returns>
        </member>
        <member name="M:DotSpatial.Positioning.Angle.op_Explicit(DotSpatial.Positioning.Angle)~System.String">
            <summary>
            Converts an Angle into a String.
            </summary>
            <param name="value"></param>
            <returns></returns>
            <remarks>This operator calls the ToString() method using the current culture.</remarks>
        </member>
        <member name="M:DotSpatial.Positioning.Angle.Increment">
             <summary>Returns the current instance increased by one.</summary>
             <returns>An <strong>Angle</strong> object.</returns>
             <remarks>
             	<para>This method increases the <strong>DecimalDegrees</strong> property by 1.0,
                 returned as a new instance.</para>
             	<para><font color="red">Since the <strong>Angle</strong> class is immutable, this
                 method cannot be used to modify an existing instance.</font></para>
             </remarks>
             <example>
                 This example uses the <strong>Increment</strong> method to increase an angle's
                 value. It also demonstrates the subtle error which can be caused if
                 <strong>Increment</strong> is called while ignoring the return value.
                 <code lang="VB" title="[New Example]">
             ' Correct use of Increment
             Dim Angle1 As New Angle(89)
             Angle1 = Angle1.Increment()
            
             ' Incorrect use of Increment
             Dim Angle1 = New Angle(89)
             Angle1.Increment()
             ' Notice: Angle1 will still be 89°!
                 </code>
             	<code lang="CS" title="[New Example]">
             // Correct use of Increment
             Angle Angle1 = new Angle(89);
             Angle1 = Angle1.Increment();
            
             // Incorrect use of Increment
             Angle Angle1 = new Angle(89);
             Angle1.Increment();
             // Notice: Angle1 will still be 89°!
                 </code>
             </example>
        </member>
        <member name="M:DotSpatial.Positioning.Angle.Add(System.Double)">
            <summary>Increases the current instance by the specified value.</summary>
            <returns>A new <strong>Angle</strong> containing the summed values.</returns>
            <example>
                This example adds 45° to the current instance of 45°, returning 90°.
                <code lang="VB" title="[New Example]">
            Dim Angle1 As New Angle(45)
            Angle1 = Angle1.Add(45)
                </code>
            	<code lang="CS" title="[New Example]">
            Angle Angle1 = new Angle(45);
            Angle1 = Angle1.Add(45);
                </code>
            </example>
            <param name="value">A <strong>Double</strong> to add to the current instance.</param>
        </member>
        <member name="M:DotSpatial.Positioning.Angle.Decrement">
             <summary>Returns the current instance decreased by one.</summary>
             <returns>An <strong>Angle</strong> object.</returns>
             <remarks>
             	<para>This method decreases the <strong>DecimalDegrees</strong> property by 1.0,
                 returned as a new instance.</para>
             	<para><font color="red">Since the <strong>Angle</strong> class is immutable, this
                 method cannot be used to modify an existing instance.</font></para>
             </remarks>
             <example>
                 This example uses the <strong>Decrement</strong> method to decrease an angle's
                 value. It also demonstrates the subtle error which can be caused if
                 <strong>Decrement</strong> is called while ignoring the return value.
                 <code lang="VB" title="[New Example]">
             ' Correct use of Decrement
             Dim Angle1 As New Angle(91)
             Angle1 = Angle1.Decrement()
            
             ' Incorrect use of Decrement
             Dim Angle1 = New Angle(91)
             Angle1.Increment()
             ' NOTE: Angle1 will still be 91°!
                 </code>
             	<code lang="CS" title="[New Example]">
             // Correct use of Decrement
             Angle Angle1 = new Angle(91);
             Angle1 = Angle1.Decrement();
            
             // Incorrect use of Decrement
             Angle Angle1 = new Angle(91);
             Angle1.Decrement();
             // NOTE: Angle1 will still be 91°!
                 </code>
             </example>
        </member>
        <member name="M:DotSpatial.Positioning.Angle.Subtract(System.Double)">
            <summary>Decreases the current instance by the specified value.</summary>
            <returns>A new <strong>Angle</strong> containing the new value.</returns>
            <example>
                This example subtracts 30° from the current instance of 90°, returning 60°.
                <code lang="VB" title="[New Example]">
            Dim Angle1 As New Angle(90)
            Angle1 = Angle1.Subtract(30)
                </code>
            	<code lang="CS" title="[New Example]">
            Angle Angle1 = new Angle(90);
            Angle1 = Angle1.Subtract(30);
                </code>
            </example>
            <param name="value">A <strong>Double</strong> to subtract from the current instance.</param>
        </member>
        <member name="M:DotSpatial.Positioning.Angle.Multiply(System.Double)">
            <summary>Multiplies the current instance by the specified value.</summary>
            <returns>A new <strong>Angle</strong> containing the product of the two numbers.</returns>
            <example>
                This example multiplies 30° with three, returning 90°.
                <code lang="VB" title="[New Example]">
            Dim Angle1 As New Angle(30)
            Angle1 = Angle1.Multiply(3)
                </code>
            	<code lang="CS" title="[New Example]">
            Angle Angle1 = new Angle(30);
            Angle1 = Angle1.Multiply(3);
                </code>
            </example>
            <param name="value">A <strong>Double</strong> to multiply with the current instance.</param>
        </member>
        <member name="M:DotSpatial.Positioning.Angle.Divide(System.Double)">
            <summary>Divides the current instance by the specified value.</summary>
            <returns>An <strong>Angle</strong> containing the new value.</returns>
            <example>
                This example divides 90° by three, returning 30°.
                <code lang="VB" title="[New Example]">
            Dim Angle1 As New Angle(90)
            Angle1 = Angle1.Divide(3)
                </code>
            	<code lang="CS" title="[New Example]">
            Angle Angle1 = new Angle(90);
            Angle1 = Angle1.Divide(3);
                </code>
            </example>
            <param name="value">A <strong>Double</strong> representing a denominator to divide by.</param>
        </member>
        <member name="M:DotSpatial.Positioning.Angle.IsLessThan(DotSpatial.Positioning.Angle)">
            <summary>Indicates if the current instance is smaller than the specified value.</summary>
            <returns>
            A <strong>Boolean</strong>, <strong>True</strong> if the current instance is
            smaller than the specified value.
            </returns>
            <param name="value">An <strong>Angle</strong> to compare with the current instance.</param>
        </member>
        <member name="M:DotSpatial.Positioning.Angle.IsLessThanOrEqualTo(DotSpatial.Positioning.Angle)">
            <remarks>
            This method compares the <strong>DecimalDegrees</strong> property with the
            specified value. This method is the same as the "&lt;=" operator.
            </remarks>
            <summary>
            Indicates if the current instance is smaller than or equal to the specified
            value.
            </summary>
            <returns>
            A <strong>Boolean</strong>, <strong>True</strong> if the current instance is
            smaller than or equal to the specified value.
            </returns>
            <param name="value">An <strong>Angle</strong> to compare with the current instance.</param>
        </member>
        <member name="M:DotSpatial.Positioning.Angle.IsGreaterThan(DotSpatial.Positioning.Angle)">
            <summary>Indicates if the current instance is larger than the specified value.</summary>
            <returns>
            A <strong>Boolean</strong>, <strong>True</strong> if the current instance is
            greater than the specified value.
            </returns>
            <param name="value">An <strong>Angle</strong> to compare with the current instance.</param>
        </member>
        <member name="M:DotSpatial.Positioning.Angle.IsGreaterThanOrEqualTo(DotSpatial.Positioning.Angle)">
            <summary>
            Indicates if the current instance is larger than or equal to the specified
            value.
            </summary>
            <returns>
            A <strong>Boolean</strong>, <strong>True</strong> if the current instance is
            greater than or equal to the specified value.
            </returns>
            <param name="value">An <strong>Angle</strong> to compare with the current instance.</param>
        </member>
        <member name="M:DotSpatial.Positioning.Angle.Parse(System.String)">
            <summary>Converts the specified string into an Angle object.</summary>
            <returns>
            	A new <strong>Angle</strong> object populated with the specified
            	values.
            </returns>
            <remarks>
            	<para>This method parses the specified string into an <strong>Angle</strong> object
                using the current culture. This constructor can parse any strings created via the
                <strong>ToString</strong> method.</para>
            </remarks>
            <seealso cref="M:DotSpatial.Positioning.Angle.ToString">ToString Method</seealso>
            <example>
                This example creates a new angular measurement using the <strong>Parse</strong>
                method.
                <code lang="VB">
            Dim NewAngle As Angle = Angle.Parse("123.45°")
                </code>
            	<code lang="CS">
            Angle NewAngle = Angle.Parse("123.45°");
                </code>
            </example>
            <exception cref="T:System.ArgumentNullException" caption="ArgumentNullException">The Parse method requires a decimal or sexagesimal measurement.</exception>
            <exception cref="T:System.FormatException" caption="FormatException">Only the right-most portion of a sexagesimal measurement can be a fractional value.</exception>
            <exception cref="T:System.FormatException" caption="FormatException">Extra characters were encountered while parsing an angular measurement.  Only hours, minutes, and seconds are allowed.</exception>
            <exception cref="T:System.FormatException" caption="FormatException">The specified text was not fully understood as an angular measurement.</exception>
        </member>
        <member name="M:DotSpatial.Positioning.Angle.Parse(System.String,System.Globalization.CultureInfo)">
            <remarks>
            	<para>This powerful method is typically used to process data from a data store or a
                value input by the user in any culture. This function can accept any format which
                can be output by the ToString method.</para>
            </remarks>
            <returns>A new <strong>Angle</strong> object equivalent to the specified string.</returns>
            <summary>
            Converts the specified string into an <strong>Angle</strong> object using the
            specified culture.
            </summary>
            <param name="value">
            A <strong>String</strong> describing an angle in the form of decimal degrees or a
            sexagesimal.
            </param>
            <param name="culture">
            A <strong>CultureInfo</strong> object describing the numeric format to use during
            conversion.
            </param>
        </member>
        <member name="M:DotSpatial.Positioning.Angle.ToDecimalDegrees(System.Int32,System.Int32,System.Double)">
            <summary>Converts arbitrary hour, minute and seconds into decimal degrees.</summary>
            <returns>
            A <strong>Double</strong> containing the decimal degree version of the specified
            values.
            </returns>
            <remarks>
            This function is used to convert three-part measurements into a single value. The
            result of this method is typically assigned to the
            <see cref="P:DotSpatial.Positioning.Latitude.DecimalDegrees">
            DecimalDegrees</see> property. Values are rounded to thirteen decimal
            places, the maximum precision allowed by this type.
            </remarks>
            <seealso cref="P:DotSpatial.Positioning.Latitude.DecimalDegrees">DecimalDegrees Property</seealso>
            <seealso cref="M:DotSpatial.Positioning.Latitude.Normalize">Normalize Method</seealso>
            <example>
                This example converts a value of 10°30'0" into decimal degrees (10.5).
                <code lang="VB" title="ToDecimalDegrees Example (VB)">
            Dim MyValue As Double = Latitude.ToDecimalDegrees(10, 30, 0)
                </code>
            	<code lang="CS" title="ToDecimalDegrees Example (C#)">
            double MyValue = Latitude.ToDecimalDegrees(10, 30, 0);
                </code>
            </example>
        </member>
        <member name="M:DotSpatial.Positioning.Angle.ToDecimalDegrees(System.Int32,System.Double)">
            <summary>Converts arbitrary hour and decimal minutes into decimal degrees.</summary>
            <returns>
            A <strong>Double</strong> containing the decimal degree version of the specified
            values.
            </returns>
            <remarks>
            This function is used to convert three-part measurements into a single value. The
            result of this method is typically assigned to the
            <see cref="P:DotSpatial.Positioning.Latitude.DecimalDegrees">
            DecimalDegrees</see> property. Values are rounded to thirteen decimal
            places, the maximum precision allowed by this type.
            </remarks>
        </member>
        <member name="M:DotSpatial.Positioning.Angle.ToDecimalDegrees(System.Int32)">
            <summary>Converts an hour value into decimal degrees.</summary>
            <returns>
            A <strong>Double</strong> containing the decimal degree version of the specified
            values.
            </returns>
            <remarks>
            The specified value will be converted to a double value.
            </remarks>
        </member>
        <member name="M:DotSpatial.Positioning.Angle.Clone">
            <summary>Creates a copy of the current instance.</summary>
            <returns>An <strong>Angle</strong> of the same value as the current instance.</returns>
        </member>
        <member name="M:DotSpatial.Positioning.Angle.CompareTo(DotSpatial.Positioning.Angle)">
            <summary>Returns a value indicating the relative order of two objects.</summary>
            <returns>A value of -1, 0, or 1 as documented by the IComparable interface.</returns>
            <remarks>
            	This method allows collections of <strong>Azimuth</strong> objects to be sorted.
            	The <see cref="P:DotSpatial.Positioning.Angle.DecimalDegrees">DecimalDegrees</see> property of each instance is compared.
            </remarks>
            <param name="other">An <strong>Angle</strong> object to compare with.</param>
        </member>
        <member name="M:DotSpatial.Positioning.Angle.Equals(DotSpatial.Positioning.Angle)">
             <summary>
             Compares the current instance to another instance using the specified
             precision.
             </summary>
             <returns>
             	<para>A <strong>Boolean</strong>, <strong>True</strong> if the
                 <strong>DecimalDegrees</strong> property of the current instance matches the
                 specified instance's <strong>DecimalDegrees</strong> property.</para>
             </returns>
             <remarks>
             	<para>This is typically used in cases where precision is only significant for a few
                 digits and exact comparison is not necessary.</para>
             	<para><em>NOTE: This method compares objects by value, not by
                 reference.</em></para>
             </remarks>
             <seealso cref="M:DotSpatial.Positioning.Angle.Equals(DotSpatial.Positioning.Angle,System.Int32)">Equals Method</seealso>
             <example>
                 These examples compare two fractional values using specific numbers of digits for
                 comparison.
                 <code lang="VB" title="[New Example]">
             ' Equals will return False
             Dim Angle1 As New Angle(90.15);
             Dim Angle2 As New Angle(90.12);
             If Angle1.Equals(Angle2, 2) Then
                  Debug.WriteLine("The values are the same to two digits of precision.");
            
             ' Equals will return True
             Dim Angle1 As New Angle(90.15);
             Dim Angle2 As New Angle(90.12);
             If Angle1.Equals(Angle2, 1) Then
                  Debug.WriteLine("The values are the same to one digit of precision.");
                 </code>
             	<code lang="CS" title="[New Example]">
             // Equals will return False
             Angle Angle1 = new Angle(90.15);
             Angle Angle2 = new Angle(90.12);
             if (Angle1.Equals(Angle2, 2))
                  Console.WriteLine("The values are the same to two digits of precision.");
            
             // Equals will return True
             Angle Angle1 = new Angle(90.15);
             Angle Angle2 = new Angle(90.12);
             if (Angle1.Equals(Angle2, 1))
                  Console.WriteLine("The values are the same to one digits of precision.");
                 </code>
             </example>
        </member>
        <member name="M:DotSpatial.Positioning.Angle.Equals(DotSpatial.Positioning.Angle,System.Int32)">
             <summary>
             Compares the current instance to another instance using the specified
             precision.
             </summary>
             <returns>
             	<para>A <strong>Boolean</strong>, <strong>True</strong> if the
                 <strong>DecimalDegrees</strong> property of the current instance matches the
                 specified instance's <strong>DecimalDegrees</strong> property.</para>
             </returns>
             <remarks>
             	<para>This is typically used in cases where precision is only significant for a few
                 digits and exact comparison is not necessary.</para>
             	<para><em>NOTE: This method compares objects by value, not by
                 reference.</em></para>
             </remarks>
             <seealso cref="M:DotSpatial.Positioning.Angle.Equals(DotSpatial.Positioning.Angle,System.Int32)">Equals Method</seealso>
             <example>
                 These examples compare two fractional values using specific numbers of digits for
                 comparison.
                 <code lang="VB" title="[New Example]">
             ' Equals will return False
             Dim Angle1 As New Angle(90.15);
             Dim Angle2 As New Angle(90.12);
             If Angle1.Equals(Angle2, 2) Then
                  Debug.WriteLine("The values are the same to two digits of precision.");
            
             ' Equals will return True
             Dim Angle1 As New Angle(90.15);
             Dim Angle2 As New Angle(90.12);
             If Angle1.Equals(Angle2, 1) Then
                  Debug.WriteLine("The values are the same to one digit of precision.");
                 </code>
             	<code lang="CS" title="[New Example]">
             // Equals will return False
             Angle Angle1 = new Angle(90.15);
             Angle Angle2 = new Angle(90.12);
             if (Angle1.Equals(Angle2, 2))
                  Console.WriteLine("The values are the same to two digits of precision.");
            
             // Equals will return True
             Angle Angle1 = new Angle(90.15);
             Angle Angle2 = new Angle(90.12);
             if (Angle1.Equals(Angle2, 1))
                  Console.WriteLine("The values are the same to one digits of precision.");
                 </code>
             </example>
        </member>
        <member name="M:DotSpatial.Positioning.Angle.ToString(System.String,System.IFormatProvider)">
            <summary>Outputs the angle as a string using the specified format.</summary>
            <returns>A <strong>String</strong> in the specified format.</returns>
            <remarks>
            	<para>This method returns the current instance output in a specific format. If no
                value for the format is specified, a default format of "d.dddd" is used. Any string
                output by this method can be converted back into an Angle object using the
                <strong>Parse</strong> method or <strong>Angle(string)</strong> constructor.</para>
            </remarks>
            <seealso cref="M:DotSpatial.Positioning.Angle.ToString">ToString Method</seealso>
            <seealso cref="M:DotSpatial.Positioning.Angle.Parse(System.String)">Parse Method</seealso>
            <example>
                This example uses the <strong>ToString</strong> method to output an angle in a
                custom format. The " <strong>h°</strong> " code represents hours along with a
                degree symbol (Alt+0176 on the keypad), and " <strong>m.mm</strong> " represents
                the minutes out to two decimals. Mmm.
                <code lang="VB">
            Dim MyAngle As New Angle(45, 16.772)
            Debug.WriteLine(MyAngle.ToString("h°m.mm", CultureInfo.CurrentCulture))
            ' Output: 45°16.78
                </code>
            	<code lang="CS">
            Dim MyAngle As New Angle(45, 16.772);
            Debug.WriteLine(MyAngle.ToString("h°m.mm", CultureInfo.CurrentCulture));
            // Output: 45°16.78
                </code>
            </example>
        </member>
        <member name="P:DotSpatial.Positioning.Angle.DecimalDegrees">
            <summary>Returns the value of the angle as decimal degrees.</summary>
            <value>A <strong>Double</strong> value.</value>
            <remarks>This property returns the value of the angle as a single number.</remarks>
            <seealso cref="P:DotSpatial.Positioning.Angle.Hours">Hours Property</seealso>
            <seealso cref="P:DotSpatial.Positioning.Angle.Minutes">Minutes Property</seealso>
            <seealso cref="P:DotSpatial.Positioning.Angle.Seconds">Seconds Property</seealso>
            <example>
                This example demonstrates how the
                <see cref="P:DotSpatial.Positioning.Angle.DecimalDegrees"><strong>DecimalDegrees</strong></see> property is
                calculated automatically when creating an angle using hours, minutes and seconds.
                <code lang="VB">
            ' Create an angle of 20°30'
            Dim MyAngle As New Angle(20, 30)
            ' Setting the DecimalMinutes recalculated other properties
            Debug.WriteLine(MyAngle.DecimalDegrees)
            ' Output: "20.5"  the same as 20°30'
                </code>
            	<code lang="CS">
            // Create an angle of 20°30'
            Angle MyAngle = New Angle(20, 30);
            // Setting the DecimalMinutes recalculated other properties
            Console.WriteLine(MyAngle.DecimalDegrees)
            // Output: "20.5"  the same as 20°30'
                </code>
            </example>
        </member>
        <member name="P:DotSpatial.Positioning.Angle.DecimalMinutes">
            <summary>Returns the minutes and seconds as a single numeric value.</summary>
            <seealso cref="P:DotSpatial.Positioning.Angle.Minutes">Minutes Property</seealso>
            <seealso cref="P:DotSpatial.Positioning.Angle.DecimalDegrees">DecimalDegrees Property</seealso>
            <value>A <strong>Double</strong> value.</value>
            <remarks>
            This property is used when minutes and seconds are represented as a single
            decimal value.
            </remarks>
            <example>
                This example demonstrates how the <strong>DecimalMinutes</strong> property is
                automatically calculated when creating a new angle.
                <code lang="VB">
            ' Create an angle of 20°10'30"
            Dim MyAngle As New Angle(20, 10, 30)
            ' The DecimalMinutes property is automatically calculated
            Debug.WriteLine(MyAngle.DecimalMinutes)
            ' Output: "10.5"
                </code>
            	<code lang="CS">
            // Create an angle of 20°10'30"
            Angle MyAngle = new Angle(20, 10, 30);
            // The DecimalMinutes property is automatically calculated
            Console.WriteLine(MyAngle.DecimalMinutes)
            // Output: "10.5"
                </code>
            </example>
        </member>
        <member name="P:DotSpatial.Positioning.Angle.Hours">
            <summary>Returns the integer hours (degrees) portion of an angular
            measurement.</summary>
            <seealso cref="P:DotSpatial.Positioning.Angle.Minutes">Minutes Property</seealso>
            <seealso cref="P:DotSpatial.Positioning.Angle.Seconds">Seconds Property</seealso>
            <value>An <strong>Integer</strong> value.</value>
            <remarks>
            This property is used in conjunction with the <see cref="P:DotSpatial.Positioning.Angle.Minutes">Minutes</see>
            and <see cref="P:DotSpatial.Positioning.Angle.Seconds">Seconds</see> properties to create a full angular measurement.
            This property is the same as <strong>DecimalDegrees</strong> without any fractional
            value.
            </remarks>
            <example>
                This example creates an angle of 60.5° then outputs the value of the
                <strong>Hours</strong> property, 60.
                <code lang="VB">
            Dim MyAngle As New Angle(60.5)
            Debug.WriteLine(MyAngle.Hours)
            ' Output: 60
                </code>
            	<code lang="CS">
            Angle MyAngle = new Angle(60.5);
            Console.WriteLine(MyAngle.Hours);
            // Output: 60
                </code>
            </example>
        </member>
        <member name="P:DotSpatial.Positioning.Angle.Minutes">
            <summary>Returns the integer minutes portion of an angular measurement.</summary>
            <seealso cref="P:DotSpatial.Positioning.Angle.Hours">Hours Property</seealso>
            <seealso cref="P:DotSpatial.Positioning.Angle.Seconds">Seconds Property</seealso>
            <remarks>
            This property is used in conjunction with the <see cref="P:DotSpatial.Positioning.Angle.Hours">Hours</see> and
            <see cref="P:DotSpatial.Positioning.Angle.Seconds">Seconds</see> properties to create a sexagesimal
            measurement.
            </remarks>
            <value>An <strong>Integer</strong>.</value>
            <example>
                This example creates an angle of 45.5° then outputs the value of the
                <strong>Minutes</strong> property, 30.
                <code lang="VB">
            Dim MyAngle As New Angle(45.5)
            Debug.WriteLine(MyAngle.Minutes)
            ' Output: 30
                </code>
            	<code lang="CS">
            Angle MyAngle = new Angle(45.5);
            Console.WriteLine(MyAngle.Minutes);
            // Output: 30
                </code>
            </example>
        </member>
        <member name="P:DotSpatial.Positioning.Angle.Seconds">
            <summary>Returns the seconds minutes portion of an angular measurement.</summary>
            <remarks>
            This property is used in conjunction with the <see cref="P:DotSpatial.Positioning.Angle.Hours">Hours</see> and
            <see cref="P:DotSpatial.Positioning.Angle.Minutes">Minutes</see> properties to create a sexagesimal
            measurement.
            </remarks>
            <seealso cref="P:DotSpatial.Positioning.Angle.Hours">Hours Property</seealso>
            <seealso cref="P:DotSpatial.Positioning.Angle.Minutes">Minutes Property</seealso>
            <value>A <strong>Double</strong> value.</value>
            <example>
                This example creates an angle of 45°10.5' then outputs the value of the
                <strong>Seconds</strong> property, 30.
                <code lang="VB">
            Dim MyAngle As New Angle(45, 10.5)
            Debug.WriteLine(MyAngle.Seconds)
            ' Output: 30
                </code>
            	<code lang="CS">
            Dim MyAngle As New Angle(45, 10.5);
            Console.WriteLine(MyAngle.Seconds);
            // Output: 30
                </code>
            </example>
        </member>
        <member name="P:DotSpatial.Positioning.Angle.IsEmpty">
            <summary>Indicates if the current instance has a non-zero value.</summary>
            <value>
            A <strong>Boolean</strong>, <strong>True</strong> if the
            <strong>DecimalDegrees</strong> property is zero.
            </value>
            <seealso cref="F:DotSpatial.Positioning.Angle.Empty">Empty Field</seealso>
        </member>
        <member name="P:DotSpatial.Positioning.Angle.IsInfinity">
            <summary>Indicates if the current instance represents an infinite value.</summary>
        </member>
        <member name="P:DotSpatial.Positioning.Angle.IsInvalid">
            <summary>Indicates whether the value is invalid or unspecified.</summary>
        </member>
        <member name="P:DotSpatial.Positioning.Angle.IsNormalized">
            <summary>Indicates whether the value has been normalized and is within the
            allowed bounds of 0° and 360°.</summary>
        </member>
        <member name="T:DotSpatial.Positioning.Area">
            <summary>
            Represents the measurement of surface area of a polygon on Earth's
            surface.
            </summary>
            <remarks>
            	<para>This structure is used to represent measurements of arbitrary polygons on
                Earth's surface. Measurements can be converted to different unit types, such as
                acres, square kilometers, and square miles.</para>
            	<para>Instances of this structure are guaranteed to be thread-safe because they are
                immutable (properties can only be modified via constructors).</para>
            </remarks>
            <example>
                This example demonstrates how to create an <strong>Area</strong> structure and
                convert it to another unit type.
                <code lang="VB">
            ' Declare a Area of 50 meters
            Dim Area1 As New Area(50, AreaUnit.SquareMeters)
            ' Convert it into acres
            Dim Area2 As Area = Area2.ToAcres()
                </code>
            	<code lang="CS">
            // Declare a Area of 50 meters
            Area Area1 = new Area(50, AreaUnit.SquareMeters);
            // Convert it into acres
            Area Area2 = Area2.ToAcres();
                </code>
            </example>
        </member>
        <member name="F:DotSpatial.Positioning.Area.Empty">
            <summary>Represents an area with no value.</summary>
        </member>
        <member name="F:DotSpatial.Positioning.Area.Infinity">
            <summary>Represents an area of infinite value.</summary>
            <remarks>
            In some rare cases, the result of a mathematical formula might be infinity. This
            field is used to represent such values when they exist.
            </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Area.Maximum">
            <summary>Represents the largest possible area which can be stored.</summary>
        </member>
        <member name="F:DotSpatial.Positioning.Area.Minimum">
            <summary>Represents the smallest possible area which can be stored.</summary>
        </member>
        <member name="F:DotSpatial.Positioning.Area.Invalid">
            <summary>
            Represents an invalid or unspecified area.
            </summary>
        </member>
        <member name="M:DotSpatial.Positioning.Area.#ctor(System.Double,DotSpatial.Positioning.AreaUnit)">
            <summary>Creates a new instance using the specified value and unit type.</summary>
            <example>
                This example uses a constructor to create a new <strong>Area</strong> of fifty
                square kilometers.
                <code lang="VB">
            Dim MyArea As New Area(50, AreaUnit.SquareKilometers)
                </code>
            	<code lang="CS">
            Area MyArea = new Area(50, AreaUnit.SquareKilometers);
                </code>
            </example>
        </member>
        <member name="M:DotSpatial.Positioning.Area.#ctor(System.String)">
            <summary>Creates a new instance using the specified string.</summary>
            <remarks>
            This powerful constructor is used to convert an area measurement in the form of a
            string into an object, such as one entered by a user or read from a file. This
            constructor can accept any output created via the <see cref="M:DotSpatial.Positioning.Area.ToString">ToString</see>
            method.
            </remarks>
            <exception cref="T:System.ArgumentNullException" caption="ArgumentNullException">Parse method requires a valid Area measurement.</exception>
            <exception cref="T:System.FormatException" caption="FormatException">1. The numeric portion of the Area measurement was not recognized.<br/>
            2. The Area unit type was not recognized or not specified.</exception>
            <example>
                This example demonstrates how the to use this constructor.
                <code lang="VB">
            Dim MyArea As Area
            ' Create a Area of 50 square kilometers
            MyArea = New Area("50 sq. km")
            ' Create a Area of 14, 387 miles, then convert it into square inches
            MyArea = New Area("14, 387 sq. statute miles").ToSquareInches()
            ' Create a Area of 50 square feet
            MyArea = New Area("    50 sq '       ")
                </code>
            	<code lang="CS">
            Area MyArea;
            ' Create a Area of 50 square kilometers
            MyArea = new Area("50 sq. km");
            ' Create a Area of 14, 387 miles, then convert it into square inches
            MyArea = new Area("14, 387 sq. statute miles").ToSquareInches();
            ' Create a Area of 50 square feet
            MyArea = new Area("    50 sq '       ");
                </code>
            </example>
            <returns>An <strong>Area</strong> object.</returns>
            <seealso cref="M:DotSpatial.Positioning.Area.Parse(System.String)">Parse(string) Method</seealso>
        </member>
        <member name="M:DotSpatial.Positioning.Area.#ctor(System.String,System.Globalization.CultureInfo)">
            <summary>Creates a new instance using the specified string and culture.</summary>
            <remarks>
            This powerful constructor is used to convert an area measurement in the form of a
            string into an object, such as one entered by a user or read from a file. This
            constructor can accept any output created via the <see cref="M:DotSpatial.Positioning.Area.ToString">ToString</see>
            method.
            </remarks>
            <exception cref="T:System.ArgumentNullException" caption="ArgumentNullException">Parse method requires a valid Area measurement.</exception>
            <exception cref="T:System.FormatException" caption="FormatException">1. The numeric portion of the Area measurement was not recognized.<br/>
            2. The Area unit type was not recognized or not specified.</exception>
            <example>
                This example demonstrates how the to use this constructor.
                <code lang="VB">
            Dim MyArea As Area
            ' Create a Area of 50 square kilometers
            MyArea = New Area("50 sq. km", CultureInfo.CurrentCulture)
            ' Create a Area of 14, 387 miles, then convert it into square inches
            MyArea = New Area("14, 387 sq. statute miles", CultureInfo.CurrentCulture).ToSquareInches()
            ' Create a Area of 50 square feet
            MyArea = New Area("    50 sq '       ", CultureInfo.CurrentCulture)
                </code>
            	<code lang="CS">
            Area MyArea;
            ' Create a Area of 50 square kilometers
            MyArea = new Area("50 sq. km", CultureInfo.CurrentCulture);
            ' Create a Area of 14, 387 miles, then convert it into square inches
            MyArea = new Area("14, 387 sq. statute miles", CultureInfo.CurrentCulture).ToSquareInches();
            ' Create a Area of 50 square feet
            MyArea = new Area("    50 sq '       ", CultureInfo.CurrentCulture);
                </code>
            </example>
            <returns>An <strong>Area</strong> object.</returns>
            <seealso cref="M:DotSpatial.Positioning.Area.Parse(System.String)">Parse(string) Method</seealso>
        </member>
        <member name="M:DotSpatial.Positioning.Area.#ctor(System.Xml.XmlReader)">
            <summary>
            Creates a new instance by deserializing the specified XML.
            </summary>
            <param name="reader"></param>
        </member>
        <member name="M:DotSpatial.Positioning.Area.ToSquareFeet">
            <summary>Converts the current measurement into square feet.</summary>
            <returns>A new <strong>Area</strong> object containing the converted
            value.</returns>
            <remarks>
            This method will perform a conversion regardless of the current unit type. You
            may convert from any unit type to any other unit type.
            </remarks>
            <seealso cref="M:DotSpatial.Positioning.Area.ToSquareInches">ToSquareInches Method</seealso>
            <seealso cref="M:DotSpatial.Positioning.Area.ToSquareKilometers">ToSquareKilometers Method</seealso>
            <seealso cref="M:DotSpatial.Positioning.Area.ToSquareMeters">ToSquareMeters Method</seealso>
            <seealso cref="M:DotSpatial.Positioning.Area.ToSquareNauticalMiles">ToSquareNauticalMiles Method</seealso>
            <seealso cref="M:DotSpatial.Positioning.Area.ToSquareStatuteMiles">ToSquareStatuteMiles Method</seealso>
            <example>
                This example converts various three <strong>Area</strong> objects, each with a
                different unit type, into square feet.
                <code lang="VB">
            ' Create Areas of different unit types
            Dim Area1 As New Area(10, AreaUnit.SquareInches)
            Dim Area2 As New Area(20, AreaUnit.SquareStatuteMiles)
            Dim Area3 As New Area(50, AreaUnit.SquareKilometers)
            ' Convert the Area measurements to square feet and output the result
            Debug.WriteLine(Area1.ToSquareFeet().ToString())
            Debug.WriteLine(Area2.ToSquareFeet().ToString())
            Debug.WriteLine(Area3.ToSquareFeet().ToString())
                </code>
            	<code lang="CS">
            // Create Areas of different unit types
            Area Area1 = new Area(10, AreaUnit.SquareInches);
            Area Area2 = new Area(20, AreaUnit.SquareStatuteMiles);
            Area Area3 = new Area(50, AreaUnit.SquareKilometers);
            // Convert the Area measurements to square feet and output the result
            Console.WriteLine(Area1.ToSquareFeet().ToString());
            Console.WriteLine(Area2.ToSquareFeet().ToString());
            Console.WriteLine(Area3.ToSquareFeet().ToString());
                </code>
            </example>
        </member>
        <member name="M:DotSpatial.Positioning.Area.ToSquareInches">
            <summary>Converts the current measurement into square inches.</summary>
            <returns>A new <strong>Area</strong> object containing the converted
            value.</returns>
            <remarks>
            This method will perform a conversion regardless of the current unit type. You
            may convert from any unit type to any other unit type.
            </remarks>
            <example>
                This example converts various three <strong>Area</strong> objects, each with a
                different unit type, into square inches.
                <code lang="VB">
            ' Create Areas of different unit types
            Dim Area1 As New Area(10, AreaUnit.SquareFeet)
            Dim Area2 As New Area(20, AreaUnit.SquareStatuteMiles)
            Dim Area3 As New Area(50, AreaUnit.SquareKilometers)
            ' Convert the Area measurements to square inches and output the result
            Debug.WriteLine(Area1.ToSquareInches().ToString())
            Debug.WriteLine(Area2.ToSquareInches().ToString())
            Debug.WriteLine(Area3.ToSquareInches().ToString())
                </code>
            	<code lang="CS">
            // Create Areas of different unit types
            Area Area1 = new Area(10, AreaUnit.SquareFeet);
            Area Area2 = new Area(20, AreaUnit.SquareStatuteMiles);
            Area Area3 = new Area(50, AreaUnit.SquareKilometers);
            // Convert the Area measurements to square inches and output the result
            Console.WriteLine(Area1.ToSquareInches().ToString());
            Console.WriteLine(Area2.ToSquareInches().ToString());
            Console.WriteLine(Area3.ToSquareInches().ToString());
                </code>
            </example>
            <seealso cref="M:DotSpatial.Positioning.Area.ToSquareFeet">ToSquareFeet Method</seealso>
            <seealso cref="M:DotSpatial.Positioning.Area.ToSquareKilometers">ToSquareKilometers Method</seealso>
            <seealso cref="M:DotSpatial.Positioning.Area.ToSquareMeters">ToSquareMeters Method</seealso>
            <seealso cref="M:DotSpatial.Positioning.Area.ToSquareNauticalMiles">ToSquareNauticalMiles Method</seealso>
            <seealso cref="M:DotSpatial.Positioning.Area.ToSquareStatuteMiles">ToSquareStatuteMiles Method</seealso>
        </member>
        <member name="M:DotSpatial.Positioning.Area.ToSquareKilometers">
            <returns>A new <strong>Area</strong> object containing the converted
            value.</returns>
            <remarks>
            This method will perform a conversion regardless of the current unit type. You
            may convert from any unit type to any other unit type.
            </remarks>
            <summary>Converts the current measurement into square kilometers.</summary>
            <example>
                This example converts various three <strong>Area</strong> objects, each with a
                different unit type, into square kilometers.
                <code lang="VB">
            ' Create Areas of different unit types
            Dim Area1 As New Area(10, AreaUnit.SquareFeet)
            Dim Area2 As New Area(20, AreaUnit.SquareStatuteMiles)
            Dim Area3 As New Area(50, AreaUnit.SquareInches)
            ' Convert the Area measurements to square kilometers and output the result
            Debug.WriteLine(Area1.ToSquareKilometers().ToString())
            Debug.WriteLine(Area2.ToSquareKilometers().ToString())
            Debug.WriteLine(Area3.ToSquareKilometers().ToString())
                </code>
            	<code lang="CS">
            // Create Areas of different unit types
            Area Area1 = new Area(10, AreaUnit.SquareFeet);
            Area Area2 = new Area(20, AreaUnit.SquareStatuteMiles);
            Area Area3 = new Area(50, AreaUnit.SquareInches);
            // Convert the Area measurements to square kilometers and output the result
            Console.WriteLine(Area1.ToSquareKilometers().ToString());
            Console.WriteLine(Area2.ToSquareKilometers().ToString());
            Console.WriteLine(Area3.ToSquareKilometers().ToString());
                </code>
            </example>
            <seealso cref="M:DotSpatial.Positioning.Area.ToSquareFeet">ToSquareFeet Method</seealso>
            <seealso cref="M:DotSpatial.Positioning.Area.ToSquareInches">ToSquareInches Method</seealso>
            <seealso cref="M:DotSpatial.Positioning.Area.ToSquareMeters">ToSquareMeters Method</seealso>
            <seealso cref="M:DotSpatial.Positioning.Area.ToSquareNauticalMiles">ToSquareNauticalMiles Method</seealso>
            <seealso cref="M:DotSpatial.Positioning.Area.ToSquareStatuteMiles">ToSquareStatuteMiles Method</seealso>
        </member>
        <member name="M:DotSpatial.Positioning.Area.ToSquareMeters">
            <returns>A new <strong>Area</strong> object containing the converted
            value.</returns>
            <remarks>
            This method will perform a conversion regardless of the current unit type. You
            may convert from any unit type to any other unit type.
            </remarks>
            <summary>Converts the current measurement into square meters.</summary>
            <example>
                This example converts various three <strong>Area</strong> objects, each with a
                different unit type, into square meters.
                <code lang="VB">
            ' Create Areas of different unit types
            Dim Area1 As New Area(10, AreaUnit.SquareFeet)
            Dim Area2 As New Area(20, AreaUnit.SquareStatuteMiles)
            Dim Area3 As New Area(50, AreaUnit.SquareInches)
            ' Convert the Area measurements to square meters and output the result
            Debug.WriteLine(Area1.ToSquareMeters().ToString())
            Debug.WriteLine(Area2.ToSquareMeters().ToString())
            Debug.WriteLine(Area3.ToSquareMeters().ToString())
                </code>
            	<code lang="CS">
            // Create Areas of different unit types
            Area Area1 = new Area(10, AreaUnit.SquareFeet);
            Area Area2 = new Area(20, AreaUnit.SquareStatuteMiles);
            Area Area3 = new Area(50, AreaUnit.SquareInches);
            // Convert the Area measurements to square meters and output the result
            Console.WriteLine(Area1.ToSquareMeters().ToString());
            Console.WriteLine(Area2.ToSquareMeters().ToString());
            Console.WriteLine(Area3.ToSquareMeters().ToString());
                </code>
            </example>
            <seealso cref="M:DotSpatial.Positioning.Area.ToSquareFeet">ToSquareFeet Method</seealso>
            <seealso cref="M:DotSpatial.Positioning.Area.ToSquareInches">ToSquareInches Method</seealso>
            <seealso cref="M:DotSpatial.Positioning.Area.ToSquareKilometers">ToSquareKilometers Method</seealso>
            <seealso cref="M:DotSpatial.Positioning.Area.ToSquareNauticalMiles">ToSquareNauticalMiles Method</seealso>
            <seealso cref="M:DotSpatial.Positioning.Area.ToSquareStatuteMiles">ToSquareStatuteMiles Method</seealso>
        </member>
        <member name="M:DotSpatial.Positioning.Area.ToSquareNauticalMiles">
            <returns>A new <strong>Area</strong> object containing the converted
            value.</returns>
            <remarks>
            This method will perform a conversion regardless of the current unit type. You
            may convert from any unit type to any other unit type.
            </remarks>
            <summary>Converts the current measurement into square nautical miles.</summary>
            <example>
                This example converts various three <strong>Area</strong> objects, each with a
                different unit type, into square nautical miles.
                <code lang="VB">
            ' Create Areas of different unit types
            Dim Area1 As New Area(10, AreaUnit.SquareFeet)
            Dim Area2 As New Area(20, AreaUnit.SquareStatuteMiles)
            Dim Area3 As New Area(50, AreaUnit.SquareInches)
            ' Convert the Area measurements to square nautical miles and output the result
            Debug.WriteLine(Area1.ToSquareNauticalMiles().ToString())
            Debug.WriteLine(Area2.ToSquareNauticalMiles().ToString())
            Debug.WriteLine(Area3.ToSquareNauticalMiles().ToString())
                </code>
            	<code lang="CS">
            // Create Areas of different unit types
            Area Area1 = new Area(10, AreaUnit.SquareFeet);
            Area Area2 = new Area(20, AreaUnit.SquareStatuteMiles);
            Area Area3 = new Area(50, AreaUnit.SquareInches);
            // Convert the Area measurements to square nautical miles and output the result
            Console.WriteLine(Area1.ToSquareNauticalMiles().ToString());
            Console.WriteLine(Area2.ToSquareNauticalMiles().ToString());
            Console.WriteLine(Area3.ToSquareNauticalMiles().ToString());
                </code>
            </example>
            <seealso cref="M:DotSpatial.Positioning.Area.ToSquareFeet">ToSquareFeet Method</seealso>
            <seealso cref="M:DotSpatial.Positioning.Area.ToSquareInches">ToSquareInches Method</seealso>
            <seealso cref="M:DotSpatial.Positioning.Area.ToSquareKilometers">ToSquareKilometers Method</seealso>
            <seealso cref="M:DotSpatial.Positioning.Area.ToSquareMeters">ToSquareMeters Method</seealso>
            <seealso cref="M:DotSpatial.Positioning.Area.ToSquareStatuteMiles">ToSquareStatuteMiles Method</seealso>
        </member>
        <member name="M:DotSpatial.Positioning.Area.ToSquareStatuteMiles">
            <returns>A new <strong>Area</strong> object containing the converted
            value.</returns>
            <remarks>
            This method will perform a conversion regardless of the current unit type. A
            "statute mile" is frequently referred to as "mile" by itself.
            </remarks>
            <summary>Converts the current measurement into square miles.</summary>
            <example>
                This example converts various three <strong>Area</strong> objects, each with a
                different unit type, into square miles.
                <code lang="VB">
            ' Create Areas of different unit types
            Dim Area1 As New Area(10, AreaUnit.SquareFeet)
            Dim Area2 As New Area(20, AreaUnit.SquareStatuteMiles)
            Dim Area3 As New Area(50, AreaUnit.SquareInches)
            ' Convert the Area measurements to square statute miles and output the result
            Debug.WriteLine(Area1.ToSquareStatuteMiles().ToString())
            Debug.WriteLine(Area2.ToSquareStatuteMiles().ToString())
            Debug.WriteLine(Area3.ToSquareStatuteMiles().ToString())
                </code>
            	<code lang="CS">
            // Create Areas of different unit types
            Area Area1 = new Area(10, AreaUnit.SquareFeet);
            Area Area2 = new Area(20, AreaUnit.SquareStatuteMiles);
            Area Area3 = new Area(50, AreaUnit.SquareInches);
            // Convert the Area measurements to square statute miles and output the result
            Console.WriteLine(Area1.ToSquareStatuteMiles().ToString());
            Console.WriteLine(Area2.ToSquareStatuteMiles().ToString());
            Console.WriteLine(Area3.ToSquareStatuteMiles().ToString());
                </code>
            </example>
            <seealso cref="M:DotSpatial.Positioning.Area.ToSquareFeet">ToSquareFeet Method</seealso>
            <seealso cref="M:DotSpatial.Positioning.Area.ToSquareInches">ToSquareInches Method</seealso>
            <seealso cref="M:DotSpatial.Positioning.Area.ToSquareKilometers">ToSquareKilometers Method</seealso>
            <seealso cref="M:DotSpatial.Positioning.Area.ToSquareMeters">ToSquareMeters Method</seealso>
            <seealso cref="M:DotSpatial.Positioning.Area.ToSquareNauticalMiles">ToSquareNauticalMiles Method</seealso>
        </member>
        <member name="M:DotSpatial.Positioning.Area.ToAcres">
            <summary>Converts the current measurement into acres.</summary>
            <example>
                This example converts various three <strong>Area</strong> objects, each with a
                different unit type, into acres.
                <code lang="VB" title="[New Example]">
            ' Create Areas of different unit types
            Dim Area1 As New Area(10, AreaUnit.SquareFeet)
            Dim Area2 As New Area(20, AreaUnit.SquareStatuteMiles)
            Dim Area3 As New Area(50, AreaUnit.SquareInches)
            ' Convert the Area measurements to acres and output the result
            Debug.WriteLine(Area1.ToAcres().ToString())
            Debug.WriteLine(Area2.ToAcres().ToString())
            Debug.WriteLine(Area3.ToAcres().ToString())
                </code>
            	<code lang="CS" title="[New Example]">
            // Create Areas of different unit types
            Area Area1 = new Area(10, AreaUnit.SquareFeet);
            Area Area2 = new Area(20, AreaUnit.SquareStatuteMiles);
            Area Area3 = new Area(50, AreaUnit.SquareInches);
            // Convert the Area measurements to acres and output the result
            Console.WriteLine(Area1.ToAcres().ToString());
            Console.WriteLine(Area2.ToAcres().ToString());
            Console.WriteLine(Area3.ToAcres().ToString());
                </code>
            </example>
            <returns>A new <strong>Area</strong> object containing the converted value.</returns>
            <remarks>This method will perform a conversion regardless of the current unit type.</remarks>
        </member>
        <member name="M:DotSpatial.Positioning.Area.ToSquareCentimeters">
            <summary>Converts the current measurement into square centimeters.</summary>
            <example>
                This example converts various three <strong>Area</strong> objects, each with a
                different unit type, into square centimeters.
                <code lang="VB" title="[New Example]">
            ' Create Areas of different unit types
            Dim Area1 As New Area(10, AreaUnit.SquareFeet)
            Dim Area2 As New Area(20, AreaUnit.SquareStatuteMiles)
            Dim Area3 As New Area(50, AreaUnit.SquareInches)
            ' Convert the Area measurements to square centimeters and output the result
            Debug.WriteLine(Area1.ToSquareCentimeters().ToString())
            Debug.WriteLine(Area2.ToSquareCentimeters().ToString())
            Debug.WriteLine(Area3.ToSquareCentimeters().ToString())
                </code>
            	<code lang="CS" title="[New Example]">
            // Create Areas of different unit types
            Area Area1 = new Area(10, AreaUnit.SquareFeet);
            Area Area2 = new Area(20, AreaUnit.SquareStatuteMiles);
            Area Area3 = new Area(50, AreaUnit.SquareInches);
            // Convert the Area measurements to square centimeters and output the result
            Console.WriteLine(Area1.ToSquareCentimeters().ToString());
            Console.WriteLine(Area2.ToSquareCentimeters().ToString());
            Console.WriteLine(Area3.ToSquareCentimeters().ToString());
                </code>
            </example>
            <returns>A new <strong>Area</strong> object containing the converted value.</returns>
            <remarks>This method will perform a conversion regardless of the current unit type.</remarks>
        </member>
        <member name="M:DotSpatial.Positioning.Area.ToImperialUnitType">
            <summary>
            Converts the current instance to an Imperial unit type which minimizes numeric
            value.
            </summary>
            <returns>
            An <strong>Area</strong> converted to Imperial units. (i.e. feet, inches,
            miles)
            </returns>
            <remarks>
            	<para>This method is used to make an area measurement easier to read by choosing
                another unit type. For example, "27, 878, 400 square feet" would be easier to
                understand as "1 square statute mile." This method converts the current instance to
                Metric unit which brings the <strong>Value</strong> closest to 1, then returns the
                new value. This method will perform a conversion regardless of the current unit
                type.</para>
            </remarks>
            <example>
                This example converts a measurement of 10560 feet into 1 square statute mile using
                the <strong>ToMetricUnitType</strong> method.
                <code lang="VB" title="[New Example]">
            Dim Area1 As New Area(27878400, AreaUnit.SquareFeet)
            Dim Area2 As Area = Area1.ToImperialUnitType()
            Debug.WriteLine(Area2.ToString())
            ' Output: 1 square statute mile
                </code>
            	<code lang="CS" title="[New Example]">
            Area Area1 = new Area(27878400, AreaUnit.SquareFeet);
            Area Area2 = Area1.ToImperialUnitType();
            Console.WriteLine(Area2.ToString());
            // Output: 1 square statute mile
                </code>
            </example>
        </member>
        <member name="M:DotSpatial.Positioning.Area.ToMetricUnitType">
            <summary>
            Converts the current instance to a Metric unit type which minimizes numeric
            value.
            </summary>
            <returns>
            An <strong>Area</strong> converted to Metric units. (i.e. centimeter, meter,
            kilometer)
            </returns>
            <remarks>
            This method is used to make an area measurement easier to read by choosing
            another unit type. For example, "0.0002 kilometers" would be easier to read as "2
            meters." This method converts the current instance to Metric unit which brings the
            <strong>Value</strong> closest to 1, then returns the new value. This method will
            perform a conversion regardless of the current unit type.
            </remarks>
            <example>
                This example converts a measurement of 0.0001 kilometers into 1 meter using the
                <strong>ToMetricUnitType</strong> method.
                <code lang="VB" title="[New Example]">
            Dim Area1 As New Area(0.0001, AreaUnit.SquareKilometers)
            Dim Area2 As Area = Area1.ToMetricUnitType()
            Debug.WriteLine(Area2.ToString())
            ' Output: 1 square meter
                </code>
            	<code lang="CS" title="[New Example]">
            Area Area1 = new Area(0.0001, AreaUnit.SquareKilometers);
            Area Area2 = Area1.ToMetricUnitType();
            Console.WriteLine(Area2.ToString());
            // Output: 1 square meter
                </code>
            </example>
        </member>
        <member name="M:DotSpatial.Positioning.Area.ToLocalUnitType">
            <summary>
            Converts the current instance to a Metric or Imperial unit type depending on the
            local culture.
            </summary>
            <returns>
            An <strong>Area</strong> converted to Metric or Imperial units, depending on the
            local culture.
            </returns>
            <remarks>
            This method is used to make an area measurement easier to read by choosing
            another unit type. For example, "0.0002 kilometers" would be easier to read as "2
            meters." This method converts the current instance to either a Metric or an Imperial
            unit (depending on the local culture) which brings the <strong>Value</strong> closest
            to 1. This method will perform a conversion regardless of the current unit type.
            </remarks>
            <example>
            See
            <see cref="M:DotSpatial.Positioning.Area.ToImperialUnitType"><strong>ToImperialUnitType</strong></see> and
            <see cref="M:DotSpatial.Positioning.Area.ToMetricUnitType"><strong>ToMetricUnitType</strong></see> methods
            for examples.
            </example>
        </member>
        <member name="M:DotSpatial.Positioning.Area.ToUnitType(DotSpatial.Positioning.AreaUnit)">
            <summary>Converts the current instance into the specified unit type.</summary>
            <returns>A new <strong>Area</strong> object containing the converted value.</returns>
            <remarks>This method will perform a conversion regardless of the current unit type.</remarks>
            <example>
                This example uses the <strong>ToUnitType</strong> method to convert an area
                measurement of 27, 878, 400 square feet into 1 square statute mile.
                <code lang="VB" title="[New Example]">
            Dim Area1 As New Area(27878400, AreaUnit.SquareFeet)
            Dim Area2 As Area = Area1.ToUnitType(AreaUnit.SquareStatuteMiles)
            Debug.WriteLine(Area2.ToString())
            ' Output: 1 square statute mile
                </code>
            	<code lang="CS" title="[New Example]">
            Area Area1 As New Area(27878400, AreaUnit.SquareFeet);
            Area Area2 As Area = Area1.ToUnitType(AreaUnit.SquareStatuteMiles);
            Console.WriteLine(Area2.ToString());
            // Output: 1 square statute mile
                </code>
            </example>
            <param name="value">An <strong>AreaUnit</strong> value specifying the unit type to convert to.</param>
        </member>
        <member name="M:DotSpatial.Positioning.Area.ToString(System.String)">
            <summary>
            Outputs the current instance as a string using the specified format.
            </summary>
            <returns>A <strong>String</strong> containing the Area in the specified format.</returns>
            <remarks>This method allows a custom format to be applied to the ToString method.  Numeric formats
            will be adjusted to the machine's local UI culture.</remarks>
            <example>
                This example uses the ToString method to populate a TextBox with a Area measurement
                using a custom format.
                <code lang="VB">
            ' Declare a area of 75 square statute miles
            Dim MyArea As New Area(75, AreaUnit.SquareStatuteMiles)
            ' Output the result using the default format
            Debug.WriteLine(MyArea.ToString("v.v uuu"))
            ' Output: 75.0 square statute miles
                </code>
            	<code lang="CS">
            // Declare a area of 75 square statute miles
            Area MyArea As New Area(75, AreaUnit.SquareStatuteMiles);
            // Output the result using the default format
            Console.WriteLine(MyArea.ToString("v.v uuu"));
            // Output: 75.0 square statute miles
                </code>
            </example>
        </member>
        <member name="M:DotSpatial.Positioning.Area.Add(DotSpatial.Positioning.Area)">
            <summary>Adds the specified area to the current instance.</summary>
            <returns>A new <strong>Area</strong> structure containing the summed values.</returns>
            <remarks>
            This method can add any <strong>Area</strong> object to the current instance. If
            the unit type of the <strong>Value</strong> parameter does not match that of the
            current instance, the value is converted to the unit type of the current instance
            before adding.
            </remarks>
            <example>
                This example demonstrates how two areas of different unit types can be safely added
                together. A value of 144 square inches (which is the same as one square foot) is
                added to one square foot, producing two square feet.
                <code lang="VB" title="[New Example]">
            Dim Area1 As New Area(1, AreaUnit.SquareFeet)
            Dim Area2 As New Area(144, AreaUnit.SquareInches)
            Dim Area3 As Area = Area1.Add(Area2)
            Debug.WriteLine(Area3.ToString())
            ' Output: 2 square feet
                </code>
            	<code lang="CS" title="[New Example]">
            Area Area1 = new Area(1, AreaUnit.SquareFeet);
            Area Area2 = new Area(144, AreaUnit.SquareInches);
            Area Area3 = Area1.Add(Area2);
            Console.WriteLine(Area3.ToString());
            // Output: 2 square feet
                </code>
            </example>
        </member>
        <member name="M:DotSpatial.Positioning.Area.Subtract(DotSpatial.Positioning.Area)">
            <summary>Subtracts the specified area from the current instance.</summary>
            <returns>A new <strong>Area</strong> structure containing the new value.</returns>
            <remarks>
            This method will subtract any <strong>Area</strong> object from the current
            instance. If the unit type of the <strong>Value</strong> parameter does not match that
            of the current instance, the value is converted to the unit type of the current
            instance before subtracting.
            </remarks>
            <example>
                This example demonstrates how two areas of different unit types can be safely
                subtracted. A value of 144 square inches (which is the same as one square foot) is
                subtracted from one square foot, producing a result of zero.
                <code lang="VB" title="[New Example]">
            Dim Area1 As New Area(1, AreaUnit.SquareFeet)
            Dim Area2 As New Area(144, AreaUnit.SquareInches)
            Dim Area3 As Area = Area1.Subtract(Area2)
            Debug.WriteLine(Area3.ToString())
            ' Output: 0 square feet
                </code>
            	<code lang="CS" title="[New Example]">
            Area Area1 = new Area(1, AreaUnit.SquareFeet);
            Area Area2 = new Area(144, AreaUnit.SquareInches);
            Area Area3 = Area1.Subtract(Area2);
            Console.WriteLine(Area3.ToString());
            // Output: 0 square feet
                </code>
            </example>
        </member>
        <member name="M:DotSpatial.Positioning.Area.Multiply(DotSpatial.Positioning.Area)">
            <remarks>
            This method will multiply any <strong>Area</strong> object from the current
            instance. If the unit type of the <strong>Value</strong> parameter does not match that
            of the current instance, the value is converted to the unit type of the current
            instance before multiplication.
            </remarks>
            <summary>Multiplies the specified area with the current instance.</summary>
            <returns>
            A new <strong>Area</strong> structure containing the product of the two
            values.
            </returns>
            <example>
                This example demonstrates how two areas can be multiplied together. A value of 50
                square inches is multiplied by two square inches, producing a result of 100 square
                inches.
                <code lang="VB" title="[New Example]">
            Dim Area1 As New Area(50, AreaUnit.SquareInches)
            Dim Area2 As New Area(2, AreaUnit.SquareInches)
            Dim Area3 As Area = Area1.Multiply(Area2)
            Debug.WriteLine(Area3.ToString())
            ' Output: 100 square inches
                </code>
            	<code lang="CS" title="[New Example]">
            Area Area1 = new Area(50, AreaUnit.SquareInches);
            Area Area2 = new Area(2, AreaUnit.SquareInches);
            Area Area3 = Area1.Multiply(Area2);
            Console.WriteLine(Area3.ToString());
            // Output: 100 square inches
                </code>
            </example>
        </member>
        <member name="M:DotSpatial.Positioning.Area.Divide(DotSpatial.Positioning.Area)">
            <remarks>
            This method will devide the current instance by any <strong>Area</strong> object.
            If the unit type of the <strong>Value</strong> parameter does not match that of the
            current instance, the value is converted to the unit type of the current instance
            before devision.
            </remarks>
            <summary>Divides the current instance by the specified area.</summary>
            <returns>A new <strong>Area</strong> structure containing the new value.</returns>
            <example>
                This example demonstrates how two areas can be divided. A value of 100 square
                inches is divided by two square inches, producing a result of 50 square inches.
                <code lang="VB" title="[New Example]">
            Dim Area1 As New Area(100, AreaUnit.SquareInches)
            Dim Area2 As New Area(2, AreaUnit.SquareInches)
            Dim Area3 As Area = Area1.Divide(Area2)
            Debug.WriteLine(Area3.ToString())
            ' Output: 50 square inches
                </code>
            	<code lang="CS" title="[New Example]">
            Area Area1 = new Area(100, AreaUnit.SquareInches);
            Area Area2 = new Area(2, AreaUnit.SquareInches);
            Area Area3 = Area1.Divide(Area2);
            Debug.WriteLine(Area3.ToString());
            // Output: 50 square inches
                </code>
            </example>
        </member>
        <member name="M:DotSpatial.Positioning.Area.Increment">
             <summary>Returns the current instance increased by one.</summary>
             <remarks>
             	<para>This method increases the <strong>Value</strong> property by 1.0, returned as
                 a new instance. The <strong>Units</strong> property is preserved.</para>
             	<para><font color="red"><font color="red">NOTE: Since the <strong>Area</strong>
                 class is immutable, this method will not modify the current
                 instance.</font></font></para>
             </remarks>
             <returns>A new <strong>Area</strong> structure containing the new value.</returns>
             <example>
                 This example uses the <strong>Increment</strong> method to increase an area's
                 value. It also demonstrates the subtle error which can be caused if
                 <strong>Increment</strong> is called while ignoring the return value.
                 <code lang="VB" title="[New Example]">
             ' Correct use of Increment
             Dim Area1 As New Area(1, AreaUnit.SquareMeters)
             Area1 = Area1.Increment()
            
             ' Incorrect use of Increment
             Dim Area1 As New Area(1, AreaUnit.SquareMeters)
             Area1.Increment()
             ' NOTE: Area1 will still be 1 square meter, not 2!
                 </code>
             	<code lang="CS" title="[New Example]">
             // Correct use of Increment
             Area Area1 = new Area(1, AreaUnit.SquareMeters);
             Area1 = Area1.Increment();
            
             // Incorrect use of Increment
             Area Area1 = new Area(1, AreaUnit.SquareMeters);
             Area1.Increment();
             // NOTE: Area1 will still be 1 square meter, not 2!
                 </code>
             </example>
        </member>
        <member name="M:DotSpatial.Positioning.Area.Decrement">
             <remarks>
             	<para>This method decreases the <strong>Value</strong> property by 1.0, returned as
                 a new instance. The <strong>Units</strong> property is preserved.</para>
             	<para><font color="red">NOTE: Since the <strong>Area</strong> class is immutable,
                 this method will not modify the current instance.</font></para>
             </remarks>
             <summary>Returns the current instance decreased by one.</summary>
             <returns>A new <strong>Area</strong> structure containing the new value.</returns>
             <example>
                 This example uses the <strong>Decrement</strong> method to decrease an area's
                 value. It also demonstrates the subtle error which can be caused if
                 <strong>Decrement</strong> is called while ignoring the return value.
                 <code lang="VB" title="[New Example]">
             ' Correct use of Increment
             Dim Area1 As New Area(1, AreaUnit.SquareMeters)
             Area1 = Area1.Increment()
            
             ' Incorrect use of Increment
             Dim Area1 As New Area(1, AreaUnit.SquareMeters)
             Area1.Increment()
             ' NOTE: Area1 will still be 1 square meter, not 0!
                 </code>
             	<code lang="CS" title="[New Example]">
             // Correct use of Increment
             Area Area1 = new Area(1, AreaUnit.SquareMeters);
             Area1 = Area1.Decrement();
            
             // Incorrect use of Increment
             Area Area1 = new Area(1, AreaUnit.SquareMeters);
             Area1.Decrement();
             // NOTE: Area1 will still be 1 square meter, not 0!
                 </code>
             </example>
        </member>
        <member name="M:DotSpatial.Positioning.Area.IsLessThan(DotSpatial.Positioning.Area)">
            <summary>Indicates if the current instance is smaller than the specified value.</summary>
            <remarks>
            If the <strong>Value</strong> parameter's unit type does not match the current
            instance, it will be converted to the current instance's unit type before performing
            the comparison.
            </remarks>
            <returns>
            A <strong>Boolean</strong>, <strong>True</strong> if the current instance is
            smaller than the <strong>Value</strong> parameter.
            </returns>
            <param name="value">An <strong>Area</strong> to compare with the current instance.</param>
        </member>
        <member name="M:DotSpatial.Positioning.Area.IsLessThanOrEqualTo(DotSpatial.Positioning.Area)">
            <summary>
            Indicates if the current instance is smaller than or equal to the specified
            value.
            </summary>
            <returns>
            A <strong>Boolean</strong>, <strong>True</strong> if the current instance is
            smaller than or equal to the <strong>Value</strong> parameter.
            </returns>
            <remarks>
            If the <strong>Value</strong> parameter's unit type does not match the current
            instance, it will be converted to the current instance's unit type before performing
            the comparison.
            </remarks>
            <param name="value">An <strong>Area</strong> to compare with the current instance.</param>
        </member>
        <member name="M:DotSpatial.Positioning.Area.IsGreaterThan(DotSpatial.Positioning.Area)">
            <summary>Indicates if the current instance is larger than the specified value.</summary>
            <returns>
            A <strong>Boolean</strong>, <strong>True</strong> if the current instance is
            larger than the <strong>Value</strong> parameter.
            </returns>
            <remarks>
            If the <strong>Value</strong> parameter's unit type does not match the current
            instance, it will be converted to the current instance's unit type before performing
            the comparison.
            </remarks>
            <param name="value">An <strong>Area</strong> to compare with the current instance.</param>
        </member>
        <member name="M:DotSpatial.Positioning.Area.IsGreaterThanOrEqualTo(DotSpatial.Positioning.Area)">
            <summary>
            Indicates if the current instance is larger than or equal to the specified
            value.
            </summary>
            <returns>
            A <strong>Boolean</strong>, <strong>True</strong> if the current instance is
            larger than or equal to the <strong>Value</strong> parameter.
            </returns>
            <remarks>
            If the <strong>Value</strong> parameter's unit type does not match the current
            instance, it will be converted to the current instance's unit type before performing
            the comparison.
            </remarks>
            <param name="value">An <strong>Area</strong> to compare with the current instance.</param>
        </member>
        <member name="M:DotSpatial.Positioning.Area.Parse(System.String)">
            <summary>Creates a new instance using the specified string.</summary>
            <remarks>
            This powerful method is typically used to convert a string-based Area
            measurement, such as one entered by a user or read from a file, into a
            <strong>Area</strong> object. This method will accept any output created via the
            <see cref="M:DotSpatial.Positioning.Area.ToString">ToString</see> method.
            </remarks>
            <returns>
            A new Area object containing the parsed <see cref="P:DotSpatial.Positioning.Area.Value">value</see> and
            <see cref="P:DotSpatial.Positioning.Area.Units">unit</see> type.
            </returns>
            <exception cref="T:System.ArgumentNullException" caption="ArgumentNullException">Parse method requires a valid Area measurement.</exception>
            <exception cref="T:System.FormatException" caption="FormatException">1. The numeric portion of the Area measurement was not recognized.<br/>
            2. The Area unit type was not recognized or not specified.</exception>
            <example>
                This example demonstrates how the Parse method can convert several string formats
                into a Area object.
                <code lang="VB">
            Dim NewArea As Area
            ' Create a Area of 50 kilometers
            NewArea = Area.Parse("50 km")
            ' Create a Area of 14, 387 miles, then convert it into square inches
            NewArea = Area.Parse("14, 387 statute miles").ToSquareInches()
            ' Parse an untrimmed measurement into 50 feet
            NewArea = Area.Parse("    50 '       ")
                </code>
            	<code lang="CS">
            Area NewArea;
            // Create a Area of 50 kilometers
            NewArea = Area.Parse("50 km");
            // Create a Area of 14, 387 miles, then convert it into square inches
            NewArea = Area.Parse("14, 387 statute miles").ToInches();
            // Parse an untrimmed measurement into 50 feet
            NewArea = Area.Parse("    50 '       ");
                </code>
            </example>
        </member>
        <member name="M:DotSpatial.Positioning.Area.Parse(System.String,System.Globalization.CultureInfo)">
            <summary>Creates a new instance using the specified string and culture.</summary>
            <remarks>
            This powerful method is typically used to convert a string-based Area
            measurement, such as one entered by a user or read from a file, into a
            <strong>Area</strong> object. This method will accept any output created via the
            <see cref="M:DotSpatial.Positioning.Area.ToString">ToString</see> method.
            </remarks>
            <example>
            	<code lang="VB" title="[New Example]">
            Dim NewArea As Area
            ' Create a Area of 50 kilometers
            NewArea = Area.Parse("50 km", CultureInfo.CurrentCulture)
            ' Create a Area of 14, 387 miles, then convert it into inches
            NewArea = Area.Parse("14, 387 statute miles", CultureInfo.CurrentCulture).ToSquareInches()
            ' Parse an untrimmed measurement into 50 feet
            NewArea = Area.Parse("    50 '       ", CultureInfo.CurrentCulture)
                </code>
            	<code lang="CS" title="[New Example]">
            Area NewArea;
            // Create a Area of 50 kilometers
            NewArea = Area.Parse("50 km", CultureInfo.CurrentCulture);
            // Create a Area of 14, 387 miles, then convert it into square inches
            NewArea = Area.Parse("14, 387 statute miles", CultureInfo.CurrentCulture).ToInches();
            // Parse an untrimmed measurement into 50 feet
            NewArea = Area.Parse("    50 '       ", CultureInfo.CurrentCulture);
                </code>
            </example>
            <param name="value">A <strong>String</strong> describing an area measurement.</param>
            <param name="culture">A <strong>CultureInfo</strong> object specifying which numeric and text formats to use during parsing.</param>
        </member>
        <member name="M:DotSpatial.Positioning.Area.Random">
            <summary>Returns a random distance between 0 and 1, 000 square meters.</summary>
            <returns>A <strong>Distance</strong> containing a random value, converted to local units.</returns>
        </member>
        <member name="M:DotSpatial.Positioning.Area.Random(System.Random)">
            <summary>Returns a random distance between 0 and 1, 000 square meters.</summary>
            <returns>A <strong>Distance</strong> containing a random value, converted to local units.</returns>
            <param name="generator">A <strong>Random</strong> object used to ogenerate random values.</param>
        </member>
        <member name="M:DotSpatial.Positioning.Area.Equals(System.Object)">
            <summary>Compares the current instance with the specified object.</summary>
            <returns>
            A <strong>Boolean</strong>, <strong>True</strong> if the two objects have the
            same value.
            </returns>
            <param name="obj">An <strong>Area</strong> object to compare with.</param>
        </member>
        <member name="M:DotSpatial.Positioning.Area.GetHashCode">
            <summary>Returns a unique code for the current instance.</summary>
            <returns>
            An <strong>Integer</strong> representing a unique code for the current
            instance.
            </returns>
            <remarks>
            Since the <strong>Area</strong> class is immutable, this property may be used
            safely with hash tables.
            </remarks>
        </member>
        <member name="M:DotSpatial.Positioning.Area.ToString">
            <summary>
            Outputs the current instance as a string using the default format.
            </summary>
            <returns>A <strong>String</strong> containing the current Area in the default format.</returns>
            <remarks>
            The default format used is "<strong>v uu</strong>" where <strong>v</strong>
            represents the numerical portion of the area and <strong>uu</strong> is the unit
            type.
            </remarks>
            <example>
                This example uses the ToString method to populate a TextBox with a Area
                measurement.
                <code lang="VB">
            ' Declare a area of 75 square statute miles
            Dim MyArea As New Area(75, AreaUnit.SquareStatuteMiles)
            ' Output the result using the default format
            Debug.WriteLine(MyArea.ToString())
            ' Output: 75 sq. statute miles
                </code>
            	<code lang="CS">
            // Declare a area of 75 square statute miles
            Area MyArea = nre Area(75, AreaUnit.SquareStatuteMiles);
            // Output the result using the default format
            Console.WriteLine(MyArea.ToString());
            // Output: 75 sq. statute miles
                </code>
            </example>
        </member>
        <member name="M:DotSpatial.Positioning.Area.CompareTo(DotSpatial.Positioning.Area)">
            <summary>Compares the current instance to the specified area.</summary>
            <returns>
            An <strong>Integer</strong>: 0 if the object's values are equivalent, -1 if the
            current instance is smaller, or 1 if the current instance is larger.
            </returns>
            <remarks>
            If the <strong>Value</strong> parameter's unit type does not match the current
            instance, it will be converted to the current instance's unit type before performing
            the comparison.
            </remarks>
            <param name="other">An <strong>Area</strong> object to compare with.</param>
        </member>
        <member name="M:DotSpatial.Positioning.Area.Equals(DotSpatial.Positioning.Area)">
            <summary>
            Compares the current instance to the specified <strong>Area</strong>
            object.
            </summary>
            <returns>A <strong>Boolean</strong>, True if the values are equivalent.</returns>
            <remarks>
            	<para>This method will compare the <em>value</em> of the current instance against
                the <strong>Value</strong> parameter. If the <strong>Value</strong> parameter's
                unit type does not match the current instance, it will be converted to the current
                instance's unit type before performing the comparison.</para>
            	<para><em>NOTE: This method compares objects by value, not by
                reference.</em></para>
            </remarks>
            <param name="value">A <strong>Area</strong> object to compare with.</param>
        </member>
        <member name="M:DotSpatial.Positioning.Area.Equals(DotSpatial.Positioning.Area,System.Int32)">
            <summary>
            Compares the current instance to the specified <strong>Area</strong>
            object.
            </summary>
            <returns>A <strong>Boolean</strong>, True if the values are equivalent.</returns>
            <remarks>
            	<para>This method will compare the <em>value</em> of the current instance against
                the <strong>Value</strong> parameter. If the <strong>Value</strong> parameter's
                unit type does not match the current instance, it will be converted to the current
                instance's unit type before performing the comparison.</para>
            	<para><em>NOTE: This method compares objects by value, not by
                reference.</em></para>
            </remarks>
            <param name="value">A <strong>Area</strong> object to compare with.</param>
            <param name="decimals">An <strong>integer</strong> specifies the precision for the comparison.</param>
        </member>
        <member name="M:DotSpatial.Positioning.Area.ToString(System.String,System.IFormatProvider)">
            <summary>
            Outputs the current instance as a string using the specified format and local culture.
            </summary>
            <returns>A <strong>String</strong> containing the Area in the specified format.</returns>
            <remarks>This method allows a custom format to be applied to the ToString method.  Numeric formats
            will be adjusted to the machine's local UI culture.</remarks>
            <example>
                This example uses the ToString method to populate a TextBox with a Area measurement
                using a custom format and culture information.
                <code lang="VB">
            ' Declare a area of 75 square statute miles
            Dim MyArea As New Area(75, AreaUnit.SquareStatuteMiles)
            ' Output the result using the default format
            Debug.WriteLine(MyArea.ToString("v.v uuu", CultureInfo.CurrentCulture))
            ' Output: 75.0 square statute miles
                </code>
            	<code lang="CS">
            // Declare a area of 75 square statute miles
            Area MyArea As New Area(75, AreaUnit.SquareStatuteMiles);
            // Output the result using the default format
            Console.WriteLine(MyArea.ToString("v.v uuu", CultureInfo.CurrentCulture));
            // Output: 75.0 square statute miles
                </code>
            </example>
        </member>
        <member name="P:DotSpatial.Positioning.Area.Units">
            <summary>Returns the units portion of an area measurement.</summary>
            <value>An <strong>AreaUnit</strong> value. Default is <strong>Meters</strong>.</value>
            <remarks>
            	<para>Each area measurement consists of a numeric value paired with a unit type
                describing the value. It is not possible to create an area measurement without also
                specifying a value.</para>
            </remarks>
            <seealso cref="P:DotSpatial.Positioning.Area.Value">Value Property</seealso>
        </member>
        <member name="P:DotSpatial.Positioning.Area.Value">
            <summary>Returns the numeric portion of an area measurement.</summary>
            <value>A <strong>Double</strong> value.</value>
            <remarks>
            This property is paired with the <strong>Units</strong> property to form a
            complete area measurement.
            </remarks>
            <seealso cref="P:DotSpatial.Positioning.Area.Units">Units Property</seealso>
        </member>
        <member name="P:DotSpatial.Positioning.Area.IsEmpty">
            <summary>Indicates if the value of the current instance is zero.</summary>
            <value>
            A <strong>Boolean</strong>, <strong>True</strong> if the <strong>Value</strong>
            property is zero.
            </value>
        </member>
        <member name="P:DotSpatial.Positioning.Area.IsMetric">
            <summary>Indicates if the current instance is using a Metric unit.</summary>
            <value>
            A <strong>Boolean</strong>, <strong>True</strong> if the <strong>Units</strong>
            property is <strong>SquareCentimeters</strong>, <strong>SquareMeters</strong> or
            <strong>SquareKilometers</strong>.
            </value>
            <remarks>
            This property is typically used to see if an area measurement is in a unit type
            used by a specific culture. Area measurements can be adjusted to either Metric or
            Imperial units using the <strong>ToMetricUnitType</strong> and
            <strong>ToImperialUnitType</strong> methods.
            </remarks>
        </member>
        <member name="P:DotSpatial.Positioning.Area.IsInfinity">
            <summary>Indicates if the current instance represents an infinite value.</summary>
            <value>
            A <strong>Boolean</strong>, <strong>True</strong> if the current instance
            represents an infinite value.
            </value>
        </member>
        <member name="T:DotSpatial.Positioning.AreaUnit">
            <summary>Indicates the unit of measure for area measurements.</summary>
            <remarks>
            This enumeration is most frequently used by the Units property of the Area
            structure to describe an area measurement.
            </remarks>
            <seealso cref="P:DotSpatial.Positioning.Area.Value">Value Property (Area Class)</seealso>
            <seealso cref="P:DotSpatial.Positioning.Area.Units">Units Property (Area Class)</seealso>
            <example>
                This example uses the <strong>AreaUnit</strong> enumeration to create a new
                <strong>Area</strong> object.
                <code lang="VB" title="[New Example]">
            Dim Area1 As New Area(1, AreaUnit.SquareKilometers)
                </code>
            	<code lang="CS" title="[New Example]">
            Area Area1 = new Area(1, AreaUnit.SquareKilometers);
                </code>
            </example>
        </member>
        <member name="F:DotSpatial.Positioning.AreaUnit.SquareKilometers">
            <summary>Metric System. Kilometers (thousands of meters).</summary>
        </member>
        <member name="F:DotSpatial.Positioning.AreaUnit.SquareMeters">
            <summary>Metric System. 1/1000th of a square kilometer.</summary>
        </member>
        <member name="F:DotSpatial.Positioning.AreaUnit.SquareCentimeters">
            <summary>Metric System. 1/100th of a square meter.</summary>
        </member>
        <member name="F:DotSpatial.Positioning.AreaUnit.SquareStatuteMiles">
            <summary>Imperial System. A statute mile, most often referred to just as "mile."</summary>
        </member>
        <member name="F:DotSpatial.Positioning.AreaUnit.SquareNauticalMiles">
            <summary>Nautical miles, also known as "sea miles".</summary>
        </member>
        <member name="F:DotSpatial.Positioning.AreaUnit.SquareFeet">
            <summary>Imperial System. Feet.</summary>
        </member>
        <member name="F:DotSpatial.Positioning.AreaUnit.SquareInches">
            <summary>Imperial System. Inches.</summary>
        </member>
        <member name="F:DotSpatial.Positioning.AreaUnit.Acres">
            <summary>Imperial System. Inches.</summary>
        </member>
        <member name="T:DotSpatial.Positioning.Azimuth">
            <summary>Represents an angular measurement around the horizon between 0° and
            360°.</summary>
            <remarks>
            	<para>This class is used to indicate a horizontal direction of travel, such as the
                bearing from one point on Earth to another. This class can also be combined with an
                Elevation object to form a three-dimensional direction towards an object in space,
                such as a GPS satellite.</para>
            </remarks>
            <example>
                These examples create new instances of an Azimuth object using different
                techniques.
                <code lang="VB" description="Create a new instance of 45° (northeast).">
            Dim MyAzimuth As New Azimuth(45)
                </code>
            	<code lang="CS" description="Create a new instance of 45° (northeast).">
            Azimuth MyAzimuth = new Azimuth(45);
                </code>
            	<code lang="VB" description="Create a new instance of 45°30'15.">
            Dim MyAzimuth As New Azimuth(45, 30, 15)
                </code>
            	<code lang="CS" description="Create a new instance of 45°30'15.">
            Azimuth MyAzimuth = new Azimuth(45, 30, 15);
                </code>
            	<code lang="VB" description="Create a new instance equal to a known compass direction.">
            Dim MyAzimuth As Azimuth = Azimuth.NorthNorthwest
                </code>
            	<code lang="CS" description="Create a new instance equal to a known compass direction.">
            Azimuth MyAzimuth = Azimuth.NorthNorthwest;
                </code>
            </example>
            <remarks>
            This class is used to indicate a horizontal direction of travel. In most
            situations, instances of this object identify one object's position relative to
            another, though an <strong>Azimuth</strong> can also be combined with an
            <strong>Elevation</strong> object (which measures a vertical direction), to create a
            three-dimensional direction towards an object in space, such as a GPS satellite.
            </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Azimuth.MAXIMUM_PRECISION_DIGITS">
            <summary>
            Controls the number of digits of precision supported by the class.
            </summary>
            <remarks>
            The underlying type for this class is Double, meaning that a maximum of 15 digits are
            supported for any value.  Since up to three of these digits will be occupied by a value
            between -360 and +360, that leaves 12 digits left over for floating point values.  A
            value greater than 12 will lead to mathematical errors, so the value should be 12 or less.
            </remarks>
        </member>
        <member name="M:DotSpatial.Positioning.Azimuth.#ctor(System.Double)">
            <summary>Creates a new instance with the specified decimal degrees.</summary>
            <example>
                This example demonstrates how to create an angle with a measurement of 90°.
                <code lang="VB">
            Dim MyAzimuth As New Azimuth(90)
                </code>
            	<code lang="CS">
            Azimuth MyAzimuth = new Azimuth(90);
                </code>
            </example>
            <returns>An <strong>Azimuth</strong> containing the specified value.</returns>
        </member>
        <member name="M:DotSpatial.Positioning.Azimuth.#ctor(System.Int32)">
            <summary>Creates a new instance with the specified degrees.</summary>
            <returns>An <strong>Azimuth</strong> containing the specified value.</returns>
            <param name="hours">
            An <strong>Integer</strong> indicating the amount of degrees, typically between 0
            and 360.
            </param>
        </member>
        <member name="M:DotSpatial.Positioning.Azimuth.#ctor(System.Int32,System.Int32,System.Double)">
            <summary>Creates a new instance with the specified hours, minutes and
            seconds.</summary>
            <example>
                This example demonstrates how to create an angular measurement of 34°12'29.2 in
                hours, minutes and seconds.
                <code lang="VB">
            Dim MyAzimuth As New Azimuth(34, 12, 29.2)
                </code>
            	<code lang="CS">
            Azimuth MyAzimuth = new Azimuth(34, 12, 29.2);
                </code>
            </example>
            <returns>An <strong>Azimuth</strong> containing the specified value.</returns>
        </member>
        <member name="M:DotSpatial.Positioning.Azimuth.#ctor(System.Int32,System.Double)">
            <summary>Creates a new instance with the specified hours and decimal minutes.</summary>
            <example>
                This example demonstrates how an angle can be created when only the hours and
                minutes (in decimal form) are known. This creates a value of 12°42.345'.
                <code lang="VB">
            Dim MyAzimuth As New Azimuth(12, 42.345)
                </code>
            	<code lang="VB">
            Azimuth MyAzimuth = new Azimuth(12, 42.345);
                </code>
            </example>
            <remarks>An <strong>Azimuth</strong> containing the specified value.</remarks>
        </member>
        <member name="M:DotSpatial.Positioning.Azimuth.#ctor(System.String)">
            <summary>Creates a new instance by converting the specified string.</summary>
            <remarks>
            This constructor parses the specified string into an <strong>Azimuth</strong>
            object using the current culture. This constructor can parse any strings created via
            the <strong>ToString</strong> method.
            </remarks>
            <seealso cref="M:DotSpatial.Positioning.Azimuth.Parse(System.String)">Parse Method</seealso>
            <example>
                This example creates a new instance by parsing a string. (Notice The double-quote is
                doubled up to represent a single double-quote in the string.)
                <code lang="VB">
            Dim MyAzimuth As New Azimuth("123°45'67.8""")
                </code>
            	<code lang="CS">
            Azimuth MyAzimuth = new Azimuth("123°45'67.8\"");
                </code>
            </example>
            <example>
                This example creates a new <strong>Azimuth</strong> object by converting the string
                "NW," short for Northwest. or 315°.
                <code lang="VB" title="[New Example]">
            Dim NewAzimuth As New Azimuth("NW")
                </code>
            	<code lang="CS" title="[New Example]">
            Azimuth NewAzimuth = new Azimuth("NW");
                </code>
            </example>
            <returns>An <strong>Azimuth</strong> containing the specified value.</returns>
            <exception cref="T:System.ArgumentNullException" caption="ArgumentNullException">The Parse method requires a decimal or sexagesimal measurement.</exception>
            <exception cref="T:System.FormatException" caption="FormatException">Only the right-most portion of a sexagesimal measurement can be a fractional value.</exception>
            <exception cref="T:System.FormatException" caption="FormatException">Extra characters were encountered while parsing an angular measurement.  Only hours, minutes, and seconds are allowed.</exception>
            <exception cref="T:System.FormatException" caption="FormatException">The specified text was not fully understood as an angular measurement.</exception>
        </member>
        <member name="M:DotSpatial.Positioning.Azimuth.#ctor(System.String,System.Globalization.CultureInfo)">
            <summary>
            Creates a new instance by converting the specified string using the specified
            culture.
            </summary>
            <remarks>
            This constructor parses the specified string into an <strong>Azimuth</strong>
            object using the specified culture. This constructor can parse any strings created via
            the <strong>ToString</strong> method.
            </remarks>
            <example>
                This example creates a new <strong>Azimuth</strong> object by converting the string
                "NW," short for Northwest. or 315°.
                <code lang="VB" title="[New Example]">
            Dim NewAzimuth As New Azimuth("NW", CultureInfo.CurrentCulture)
                </code>
            	<code lang="CS" title="[New Example]">
            Azimuth NewAzimuth = new Azimuth("NW", CultureInfo.CurrentCulture);
                </code>
            </example>
            <param name="value">
            A <strong>String</strong> describing an angle in the form of decimal degrees or a
            sexagesimal.
            </param>
            <param name="culture">
            A <strong>CultureInfo</strong> object describing the numeric format to use during
            conversion.
            </param>
        </member>
        <member name="M:DotSpatial.Positioning.Azimuth.#ctor(System.Xml.XmlReader)">
            <summary>
            Creates a new instance by deserializing the specified XML.
            </summary>
            <param name="reader"></param>
        </member>
        <member name="F:DotSpatial.Positioning.Azimuth.Minimum">
            <summary>Represents the minimum value of an angle in one turn of a circle.</summary>
            <remarks>
            This member is typically used for looping through the entire range of possible
            angles. It is possible to create angular values below this value, such as -720°.
            </remarks>
            <example>
                This example creates an angle representing the minimum allowed value.
                <code lang="VB">
            Dim MyAzimuth As Azimuth = Azimuth.Minimum
                </code>
            	<code lang="CS">
            Azimuth MyAzimuth = Azimuth.Minimum;
                </code>
            	<code lang="C++">
            Azimuth MyAzimuth = Azimuth.Minimum;
                </code>
            </example>
            <value>An Azimuth with a value of -359.999999°.</value>
        </member>
        <member name="F:DotSpatial.Positioning.Azimuth.Empty">
            <summary>Represents an angle with no value.</summary>
            <remarks>
            This member is typically used to initialize an angle variable to zero. When an
            angle has a value of zero, its <see cref="P:DotSpatial.Positioning.Azimuth.IsEmpty">IsEmpty</see> property returns
            <strong>True</strong>.
            </remarks>
            <value>An Azimuth containing a value of zero (0°).</value>
            <seealso cref="P:DotSpatial.Positioning.Azimuth.IsEmpty">IsEmpty Property</seealso>
        </member>
        <member name="F:DotSpatial.Positioning.Azimuth.Infinity">
            <summary>
            Represents an angle with infinite value.
            </summary>
            <remarks>
            In some cases, the result of an angular calculation may be infinity. This member
            is used in such cases. The <see cref="P:DotSpatial.Positioning.Azimuth.DecimalDegrees">DecimalDegrees</see> property is
            set to Double.PositiveInfinity.
            </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Azimuth.Maximum">
            <summary>Represents the maximum value of an angle in one turn of a circle.</summary>
            <remarks>
            This member is typically used for looping through the entire range of possible
            angles, or to test the range of a value. It is possible to create angular values below
            this value, such as 720°.
            </remarks>
            <example>
                This example creates an angle representing the maximum allowed value of 359.9999°.
                <code lang="VB">
            Dim MyAzimuth As Azimuth = Azimuth.Maximum
                </code>
            	<code lang="CS">
            Azimuth MyAzimuth = Azimuth.Maximum;
                </code>
            </example>
        </member>
        <member name="F:DotSpatial.Positioning.Azimuth.North">
            <summary>Represents a direction of travel of 0°.</summary>
            <example>
                This example creates an Azimuth representing North.
                <code lang="VB">
            Dim MyAzimuth As Azimuth = Azimuth.North
                </code>
            	<code lang="CS">
            Azimuth MyAzimuth = Azimuth.North;
                </code>
            </example>
        </member>
        <member name="F:DotSpatial.Positioning.Azimuth.NorthNortheast">
            <summary>Represents a direction of travel of 22.5°, between north and northeast.</summary>
            <example>
            	<code lang="VB">
            Dim MyAzimuth As Azimuth = Azimuth.NorthNortheast
                </code>
            	<code lang="CS">
            Azimuth MyAzimuth = Azimuth.NorthNortheast;
                </code>
            </example>
        </member>
        <member name="F:DotSpatial.Positioning.Azimuth.Northeast">
            <summary>Represents a direction of travel of 45°.</summary>
            <example>
            	<code lang="VB">
            Dim MyAzimuth As Azimuth = Azimuth.Northeast
                </code>
            	<code lang="CS">
            Azimuth MyAzimuth = Azimuth.Northeast;
                </code>
            </example>
        </member>
        <member name="F:DotSpatial.Positioning.Azimuth.EastNortheast">
            <summary>Represents a direction of travel of 67.5°.</summary>
            <example>
            	<code lang="VB">
            Dim MyAzimuth As Azimuth = Azimuth.EastNortheast
                </code>
            	<code lang="CS">
            Azimuth MyAzimuth = Azimuth.EastNortheast;
                </code>
            </example>
        </member>
        <member name="F:DotSpatial.Positioning.Azimuth.East">
            <summary>Represents a direction of travel of 90°.</summary>
            <example>
            	<code lang="VB">
            Dim MyAzimuth As Azimuth = Azimuth.East
                </code>
            	<code lang="CS">
            Azimuth MyAzimuth = Azimuth.East;
                </code>
            </example>
        </member>
        <member name="F:DotSpatial.Positioning.Azimuth.EastSoutheast">
            <summary>Represents a direction of travel of 112.5°, between east and southeast.</summary>
            <example>
            	<code lang="VB">
            Dim MyAzimuth As Azimuth = Azimuth.EastSoutheast
                </code>
            	<code lang="CS">
            Azimuth MyAzimuth = Azimuth.EastSoutheast;
                </code>
            </example>
        </member>
        <member name="F:DotSpatial.Positioning.Azimuth.Southeast">
            <summary>Represents a direction of travel of 135°.</summary>
            <example>
            	<code lang="VB">
            Dim MyAzimuth As Azimuth = Azimuth.Southeast
                </code>
            	<code lang="CS">
            Azimuth MyAzimuth = Azimuth.Southeast;
                </code>
            </example>
        </member>
        <member name="F:DotSpatial.Positioning.Azimuth.SouthSoutheast">
            <summary>Represents a direction of travel of 157.5°, between south and southeast.</summary>
            <example>
            	<code lang="VB">
            Dim MyAzimuth As Azimuth = Azimuth.SouthSoutheast
                </code>
            	<code lang="CS">
            Azimuth MyAzimuth = Azimuth.SouthSoutheast;
                </code>
            </example>
        </member>
        <member name="F:DotSpatial.Positioning.Azimuth.South">
            <summary>Represents a direction of travel of 180°.</summary>
            <example>
            	<code lang="VB">
            Dim MyAzimuth As Azimuth = Azimuth.South
                </code>
            	<code lang="CS">
            Azimuth MyAzimuth = Azimuth.South;
                </code>
            </example>
        </member>
        <member name="F:DotSpatial.Positioning.Azimuth.SouthSouthwest">
            <summary>Represents a direction of travel of 202.5°, between south and southwest.</summary>
            <example>
            	<code lang="VB">
            Dim MyAzimuth As Azimuth = Azimuth.SouthSouthwest
                </code>
            	<code lang="CS">
            Azimuth MyAzimuth = Azimuth.SouthSouthwest;
                </code>
            </example>
        </member>
        <member name="F:DotSpatial.Positioning.Azimuth.Southwest">
            <summary>Represents a direction of travel of 225°.</summary>
            <example>
            	<code lang="VB">
            Dim MyAzimuth As Azimuth = Azimuth.Southwest
                </code>
            	<code lang="CS">
            Azimuth MyAzimuth = Azimuth.Southwest;
                </code>
            </example>
        </member>
        <member name="F:DotSpatial.Positioning.Azimuth.WestSouthwest">
            <summary>Represents a direction of travel of 247.5°, between west and southwest.</summary>
            <example>
            	<code lang="VB">
            Dim MyAzimuth As Azimuth = Azimuth.WestSouthwest
                </code>
            	<code lang="CS">
            Azimuth MyAzimuth = Azimuth.WestSouthwest;
                </code>
            </example>
        </member>
        <member name="F:DotSpatial.Positioning.Azimuth.West">
            <summary>Represents a direction of travel of 270°.</summary>
            <example>
            	<code lang="VB">
            Dim MyAzimuth As Azimuth = Azimuth.West
                </code>
            	<code lang="CS">
            Azimuth MyAzimuth = Azimuth.West;
                </code>
            </example>
        </member>
        <member name="F:DotSpatial.Positioning.Azimuth.WestNorthwest">
            <summary>Represents a direction of travel of 292.5°, between west and northwest.</summary>
            <example>
            	<code lang="VB">
            Dim MyAzimuth As Azimuth = Azimuth.WestNorthwest
                </code>
            	<code lang="CS">
            Azimuth MyAzimuth = Azimuth.WestNorthwest;
                </code>
            </example>
        </member>
        <member name="F:DotSpatial.Positioning.Azimuth.Northwest">
            <summary>Represents a direction of travel of 315°.</summary>
            <example>
            	<code lang="VB">
            Dim MyAzimuth As Azimuth = Azimuth.Northwest
                </code>
            	<code lang="CS">
            Azimuth MyAzimuth = Azimuth.Northwest;
                </code>
            </example>
        </member>
        <member name="F:DotSpatial.Positioning.Azimuth.NorthNorthwest">
            <summary>Represents a direction of travel of 337.5°, between north and northwest.</summary>
            <example>
            	<code lang="VB">
            Dim MyAzimuth As Azimuth = Azimuth.NorthNorthwest
                </code>
            	<code lang="CS">
            Azimuth MyAzimuth = Azimuth.NorthNorthwest;
                </code>
            </example>
        </member>
        <member name="F:DotSpatial.Positioning.Azimuth.Invalid">
            <summary>
            Represents an invalid or unspecified value.
            </summary>
        </member>
        <member name="M:DotSpatial.Positioning.Azimuth.Normalize">
            <summary>Modifies a value to its equivalent between 0° and 360°.</summary>
            <returns>An <strong>Azimuth</strong> representing the normalized angle.</returns>
            <remarks>
            	<para>This function is used to ensure that an angular measurement is within the
                allowed bounds of 0° and 360°. If a value of 360° or 720° is passed, a value of 0°
                is returned since 360° and 720° represent the same point on a circle. For the Azimuth
                class, this function is the same as "value Mod 360".</para>
            </remarks>
            <seealso cref="M:DotSpatial.Positioning.Azimuth.Normalize">Normalize(Azimuth) Method</seealso>
            <example>
                This example demonstrates how normalization is used. The Stop statement is hit.
                This example demonstrates how the Normalize method can ensure that an angle fits
                between 0° and 359.9999°. This example normalizes 725° into 5°.
                <code lang="VB">
            Dim MyAzimuth As New Azimuth(720)
            MyAzimuth = MyAzimuth.Normalize()
                </code>
            	<code lang="CS">
            Azimuth MyAzimuth = new Azimuth(720);
            MyAzimuth = MyAzimuth.Normalize();
                </code>
            	<code lang="VB">
            Dim MyValue As New Azimuth(725)
            MyValue = MyValue.Normalize()
                </code>
            	<code lang="CS">
            Azimuth MyValue = new Azimuth(725);
            MyValue = MyValue.Normalize();
                </code>
            </example>
        </member>
        <member name="M:DotSpatial.Positioning.Azimuth.IsBetween(DotSpatial.Positioning.Azimuth,DotSpatial.Positioning.Azimuth)">
            <summary>
            Returns whether the current value is between the specified values.
            </summary>
            <param name="start">An <strong>Azimuth</strong> marking the start of a range.</param>
            <param name="end">An <strong>Azimuth</strong> marking the end of a range.</param>
            <returns>A <strong>Boolean</strong> value.</returns>
            <remarks>This property is used to determine whether a value is within a specified range.  If the
            starting value is less than the end value, a basic greater-than or less-than comparison is performed.
            If, however, the end value is greater than the start, it is assumed that the range crosses the 0/360
            boundary.  For example, if the start is 270 and the end is 90, a value of <strong>True</strong> is
            returned if the current value is between 270 and 360, or 0 and 90.</remarks>
        </member>
        <member name="M:DotSpatial.Positioning.Azimuth.Ceiling">
            <summary>Returns the smallest integer greater than the specified value.</summary>
        </member>
        <member name="M:DotSpatial.Positioning.Azimuth.Floor">
            <summary>Returns the largest integer which is smaller than the specified value.</summary>
        </member>
        <member name="M:DotSpatial.Positioning.Azimuth.Round(System.Int32)">
            <summary>
            Returns a new instance whose value is rounded the specified number of decimals.
            </summary>
            <param name="decimals">An <strong>Integer</strong> specifying the number of decimals to round off to.</param>
            <returns></returns>
        </member>
        <member name="M:DotSpatial.Positioning.Azimuth.RoundSeconds">
            <summary>Returns a new instance whose Seconds property is evenly divisible by 15.</summary>
            <returns>An <strong>Azimuth</strong> containing the rounded value.</returns>
            <remarks>
            This method is used to align or "snap" an angle to a regular interval. For
            example, a grid might be easier to read if it were drawn at 30-second intervals instead
            of 24.198-second intervals.
            </remarks>
        </member>
        <member name="M:DotSpatial.Positioning.Azimuth.RoundSeconds(System.Double)">
            <summary>
            Returns a new angle whose Seconds property is evenly divisible by the specified amount.
            </summary>
            <returns>An <strong>Azimuth</strong> containing the rounded value.</returns>
            <remarks>
            This method is used to align or "snap" an angle to a regular interval. For
            example, a grid might be easier to read if it were drawn at 30-second intervals instead
            of 24.198-second intervals.
            </remarks>
            <param name="interval">
            A <strong>Double</strong> between 0 and 60 indicating the interval to round
            to.
            </param>
        </member>
        <member name="M:DotSpatial.Positioning.Azimuth.ToString(System.String)">
            <summary>Outputs the azimuth as a string using the specified format.</summary>
            <returns>A <strong>String</strong> in the specified format.</returns>
            <remarks>
            	<para>This method returns the current instance output in a specific format. If no
                value for the format is specified, a default format of "cc" is used. Any string
                output by this method can be converted back into an Azimuth object using the
                <strong>Parse</strong> method or <strong>Azimuth(string)</strong>
                constructor.</para>
            </remarks>
            <seealso cref="M:DotSpatial.Positioning.Azimuth.ToString">ToString Method</seealso>
            <seealso cref="M:DotSpatial.Positioning.Azimuth.Parse(System.String)">Parse Method</seealso>
            <example>
                This example uses the <strong>ToString</strong> method to output an azimuth in a
                custom format. The " <strong>d.dd</strong> " code represents decimal degrees
                rounded to two digits, and " <strong>cc</strong> " represents the direction in
                verbose form.
                <code lang="VB">
            Dim MyAzimuth As New Azimuth(90.946)
            Debug.WriteLine(MyAzimuth.ToString("d.dd (cc)"))
            ' Output: 90.95 (East)
                </code>
            	<code lang="CS">
            Azimuth MyAzimuth = new Azimuth(90.946);
            Console.WriteLine(MyAzimuth.ToString("d.dd (cc)"));
            // Output: 90.95 (East)
                </code>
            </example>
            <param name="format">
            	<para>A <strong>String</strong> consisting of any number of the following
                codes:</para>
            	<para>
            		<list type="table">
            			<item>
            				<term><strong>c</strong></term>
            				<description>The object is output as an abbreviated direction.
                            <strong>N</strong>, <strong>NE</strong>,
                            <strong>NNW</strong></description>
            			</item>
            			<item>
            				<term><strong>cc</strong></term>
            				<description>The object is output as a full direction.
                            <strong>North</strong>, <strong>Northeast</strong>,
                            <strong>North-Northwest</strong></description>
            			</item>
            			<item>
            				<term><strong>d</strong></term>
            				<description>Represents one digit from the
                            <strong>DecimalDegrees</strong> property.</description>
            			</item>
            			<item>
            				<term><strong>h</strong></term>
            				<description>Represents one digit from the
                            <strong>Hours</strong> property.</description>
            			</item>
            			<item>
            				<term><strong>m</strong></term>
            				<description>Represents one digit from the <strong>Minutes</strong>
                            property.</description>
            			</item>
            			<item>
            				<term><strong>s</strong></term>
            				<description>Represents one digit from the <strong>Seconds</strong>
                            property.</description>
            			</item>
            		</list>
            	</para>
            </param>
        </member>
        <member name="M:DotSpatial.Positioning.Azimuth.LesserOf(DotSpatial.Positioning.Azimuth)">
            <summary>Returns the object with the smallest value.</summary>
            <returns>The <strong>Azimuth</strong> containing the smallest value.</returns>
            <param name="value">An <strong>Azimuth</strong> object to compare to the current instance.</param>
        </member>
        <member name="M:DotSpatial.Positioning.Azimuth.GreaterOf(DotSpatial.Positioning.Azimuth)">
            <returns>An <strong>Azimuth</strong> containing the largest value.</returns>
            <summary>Returns the object with the largest value.</summary>
            <param name="value">An <strong>Azimuth</strong> object to compare to the current instance.</param>
        </member>
        <member name="M:DotSpatial.Positioning.Azimuth.Mirror">
            <summary>Returns an angle opposite of the current instance.</summary>
            <returns>An <strong>Azimuth</strong> representing the mirrored value.</returns>
            <remarks>
            This method returns the "opposite" of the current instance. The opposite is
            defined as the point on the other side of an imaginary circle. For example, if an angle
            is 0°, at the top of a circle, this method returns 180°, at the bottom of the
            circle.
            </remarks>
            <example>
                This example creates a new <strong>Azimuth</strong> of 45° then calculates its mirror
                of 225°. (45 + 180)
                <code lang="VB" title="[New Example]">
            Dim Azimuth1 As New Azimuth(45)
            Dim Azimuth2 As Azimuth = Azimuth1.Mirror()
            Debug.WriteLine(Azimuth2.ToString())
            ' Output: 225
                </code>
            	<code lang="CS" title="[New Example]">
            Azimuth Azimuth1 = new Azimuth(45);
            Azimuth Azimuth2 = Azimuth1.Mirror();
            Console.WriteLine(Azimuth2.ToString());
            // Output: 225
                </code>
            </example>
        </member>
        <member name="M:DotSpatial.Positioning.Azimuth.ToRadians">
            <summary>Converts the current instance into radians.</summary>
            <returns>A <see cref="T:DotSpatial.Positioning.Radian">Radian</see> object.</returns>
            <remarks>
            	<para>This function is typically used to convert an angular measurement into
             radians before performing a trigonometric function.
            		</para>
            </remarks>
            <seealso cref="T:DotSpatial.Positioning.Radian">Radian Class</seealso>
            <overloads>Converts an angular measurement into radians before further processing.</overloads>
            <example>
                This example converts a measurement of 90° into radians.
                <code lang="VB">
            Dim MyAzimuth As New Azimuth(90)
            Dim MyRadians As Radian = MyAzimuth.ToRadians()
                </code>
            	<code lang="CS">
            Azimuth MyAzimuth = new Azimuth(90);
            Radian MyRadians = MyAzimuth.ToRadians();
                </code>
            </example>
        </member>
        <member name="M:DotSpatial.Positioning.Azimuth.Equals(System.Object)">
            <summary>Compares the current value to another Azimuth object's value.</summary>
            <returns>
            A <strong>Boolean</strong>, <strong>True</strong> if the object's DecimalDegrees
            properties match.
            </returns>
            <remarks>This </remarks>
            <param name="obj">
            An <strong>Azimuth</strong>, <strong>Double</strong>, or <strong>Integer</strong>
            to compare with.
            </param>
        </member>
        <member name="M:DotSpatial.Positioning.Azimuth.GetHashCode">
            <summary>Returns a unique code for this instance.</summary>
            <remarks>
            Since the <strong>Azimuth</strong> class is immutable, this property may be used
            safely with hash tables.
            </remarks>
            <returns>
            An <strong>Integer</strong> representing a unique code for the current
            instance.
            </returns>
        </member>
        <member name="M:DotSpatial.Positioning.Azimuth.ToString">
            <summary>Outputs the current instance as a string using the default format.</summary>
            <returns><para>A <strong>String</strong> representing the current instance.</para></returns>
            <remarks>
            This method formats the current instance using the default format of "cc." Any
            string output by this method can be converted back into an Azimuth object using the
            <strong>Parse</strong> method or <strong>Azimuth(string)</strong> constructor.
            </remarks>
            <seealso cref="M:DotSpatial.Positioning.Azimuth.Parse(System.String)">Parse Method</seealso>
            <example>
                This example outputs a value of 90 degrees in the default format of ###.#°.
                <code lang="VB">
            Dim MyAzimuth As New Azimuth(90)
            Debug.WriteLine(MyAzimuth.ToString)
            ' Output: "90°"
                </code>
            	<code lang="CS">
            Azimuth MyAzimuth = new Azimuth(90);
            Debug.WriteLine(MyAzimuth.ToString());
            // Output: "90°"
                </code>
            </example>
        </member>
        <member name="M:DotSpatial.Positioning.Azimuth.Normalize(System.Double)">
            <summary>Converts the specified value to its equivalent between 0° and 360°.</summary>
            <returns>
            An Azimuth containing a value equivalent to the value specified, but between 0° and
            360°.
            </returns>
            <param name="decimalDegrees">A <strong>Double</strong> value to be normalized.</param>
        </member>
        <member name="M:DotSpatial.Positioning.Azimuth.FromDirection(DotSpatial.Positioning.Direction)">
            <summary>
            Converts a <strong>Direction</strong> value into an <strong>Azimuth</strong>
            object.
            </summary>
            <returns>An <strong>Azimuth</strong> equivalent to the specified direction.</returns>
            <param name="direction">A value from the <strong>Direction</strong> enumeration to convert.</param>
        </member>
        <member name="M:DotSpatial.Positioning.Azimuth.Random">
            <summary>Returns a random angle between 0° and 360°.</summary>
            <returns>An <strong>Azimuth</strong> containing a random value.</returns>
        </member>
        <member name="M:DotSpatial.Positioning.Azimuth.Random(System.Random)">
            <summary>
            Returns a random Azimuth between 0° and 360° using the specified random number
            seed.
            </summary>
            <returns>An <strong>Azimuth</strong> containing a random value.</returns>
            <param name="generator">A <strong>Random</strong> object used to generate random values.</param>
        </member>
        <member name="M:DotSpatial.Positioning.Azimuth.ToDecimalDegrees(System.Int32,System.Int32,System.Double)">
            <summary>Converts arbitrary hour, minute and seconds into decimal degrees.</summary>
            <returns>
            A <strong>Double</strong> containing the decimal degree version of the specified
            values.
            </returns>
            <remarks>
            This function is used to convert three-part measurements into a single value. The
            result of this method is typically assigned to the
            <see cref="P:DotSpatial.Positioning.Latitude.DecimalDegrees">
            DecimalDegrees</see> property. Values are rounded to thirteen decimal
            places, the maximum precision allowed by this type.
            </remarks>
            <seealso cref="P:DotSpatial.Positioning.Latitude.DecimalDegrees">DecimalDegrees Property</seealso>
            <seealso cref="M:DotSpatial.Positioning.Latitude.Normalize">Normalize Method</seealso>
            <example>
                This example converts a value of 10°30'0" into decimal degrees (10.5).
                <code lang="VB" title="ToDecimalDegrees Example (VB)">
            Dim MyValue As Double = Latitude.ToDecimalDegrees(10, 30, 0)
                </code>
            	<code lang="CS" title="ToDecimalDegrees Example (C#)">
            double MyValue = Latitude.ToDecimalDegrees(10, 30, 0);
                </code>
            </example>
        </member>
        <member name="M:DotSpatial.Positioning.Azimuth.ToDecimalDegrees(System.Int32,System.Double)">
            <summary>Converts arbitrary hour and decimal minutes into decimal degrees.</summary>
            <returns>
            A <strong>Double</strong> containing the decimal degree version of the specified
            values.
            </returns>
            <remarks>
            This function is used to convert three-part measurements into a single value. The
            result of this method is typically assigned to the
            <see cref="P:DotSpatial.Positioning.Latitude.DecimalDegrees">
            DecimalDegrees</see> property. Values are rounded to thirteen decimal
            places, the maximum precision allowed by this type.
            </remarks>
        </member>
        <member name="M:DotSpatial.Positioning.Azimuth.ToDecimalDegrees(System.Int32)">
            <summary>Converts an hour value into decimal degrees.</summary>
            <returns>
            A <strong>Double</strong> containing the decimal degree version of the specified
            values.
            </returns>
            <remarks>
            The specified value will be converted to a double value.
            </remarks>
        </member>
        <member name="M:DotSpatial.Positioning.Azimuth.LesserOf(DotSpatial.Positioning.Azimuth,DotSpatial.Positioning.Azimuth)">
            <returns>The <strong>Azimuth</strong> containing the smallest value.</returns>
            <summary>Returns the object with the smallest value.</summary>
            <param name="value1">A <strong>Azimuth</strong> object to compare to value2.</param>
            <param name="value2">A <strong>Azimuth</strong> object to compare to value1.</param>
        </member>
        <member name="M:DotSpatial.Positioning.Azimuth.GreaterOf(DotSpatial.Positioning.Azimuth,DotSpatial.Positioning.Azimuth)">
            <summary>Returns the object with the largest value.</summary>
            <returns>A <strong>Azimuth</strong> containing the largest value.</returns>
            <param name="value1">A <strong>Azimuth</strong> object to compare to value2.</param>
            <param name="value2">A <strong>Azimuth</strong> object to compare to value1.</param>
        </member>
        <member name="M:DotSpatial.Positioning.Azimuth.Parse(System.String)">
            <summary>Converts the specified string into an Azimuth object.</summary>
            <returns>
            	A new <strong>Azimuth</strong> object populated with the specified
            	values.
            </returns>
            <remarks>
            	<para>This method parses the specified string into an <strong>Azimuth</strong> object
                using the current culture. This constructor can parse any strings created via the
                <strong>ToString</strong> method.</para>
            </remarks>
            <seealso cref="M:DotSpatial.Positioning.Azimuth.ToString">ToString Method</seealso>
            <example>
                This example creates a new angular measurement using the <strong>Parse</strong>
                method.
                <code lang="VB">
            Dim NewAzimuth As Azimuth = Azimuth.Parse("123.45°")
                </code>
            	<code lang="CS">
            Azimuth NewAzimuth = Azimuth.Parse("123.45°");
                </code>
            </example>
            <exception cref="T:System.ArgumentNullException" caption="ArgumentNullException">The Parse method requires a decimal or sexagesimal measurement.</exception>
            <exception cref="T:System.FormatException" caption="FormatException">Only the right-most portion of a sexagesimal measurement can be a fractional value.</exception>
            <exception cref="T:System.FormatException" caption="FormatException">Extra characters were encountered while parsing an angular measurement.  Only hours, minutes, and seconds are allowed.</exception>
            <exception cref="T:System.FormatException" caption="FormatException">The specified text was not fully understood as an angular measurement.</exception>
        </member>
        <member name="M:DotSpatial.Positioning.Azimuth.Parse(System.String,System.Globalization.CultureInfo)">
            <summary>
            Converts the specified string into an <strong>Azimuth</strong> object using the
            specified culture.
            </summary>
            <returns>A new <strong>Azimuth</strong> object equivalent to the specified string.</returns>
            <remarks>
            	<para>This method parses the specified string into an <strong>Azimuth</strong>
                object using the specified culture. This method can parse any string created via
                the <strong>ToString</strong> method.</para>
            </remarks>
            <example>
                This example creates a new <strong>Azimuth</strong> object by converting the string
                "NW," short for Northwest. or 315°.
                <code lang="VB" title="[New Example]">
            Dim NewAzimuth As Azimuth = Azimuth.Parse("NW", CultureInfo.CurrentCulture)
                </code>
            	<code lang="CS" title="[New Example]">
            Azimuth NewAzimuth = Azimuth.Parse("NW", CultureInfo.CurrentCulture);
                </code>
            </example>
            <param name="value">
            A <strong>String</strong> describing an angle in the form of decimal degrees or a
            sexagesimal.
            </param>
            <param name="culture">
            A <strong>CultureInfo</strong> object describing the numeric format to use during
            conversion.
            </param>
        </member>
        <member name="M:DotSpatial.Positioning.Azimuth.ToRadians(DotSpatial.Positioning.Azimuth)">
            <remarks>
            	<para>This function is typically used to convert an angular measurement into
             radians before performing a trigonometric function.</para>
            </remarks>
            <returns>A <see cref="T:DotSpatial.Positioning.Radian"><strong>Radian</strong></see> object.</returns>
            <summary>Converts an angular measurement into radians.</summary>
            <example>
                This example shows a quick way to convert an angle of 90° into radians.
                <code lang="VB">
            Dim MyRadian As Radian = Azimuth.ToRadians(90)
                </code>
            	<code lang="CS">
            Radian MyRadian = Azimuth.ToRadians(90);
                </code>
            </example>
        </member>
        <member name="M:DotSpatial.Positioning.Azimuth.FromRadians(DotSpatial.Positioning.Radian)">
            <summary>Converts a value in radians into an angular measurement.</summary>
            <remarks>
            	This function is typically used in conjunction with the
            	<see cref="M:DotSpatial.Positioning.Azimuth.ToRadians">ToRadians</see>
            	method after a trigonometric function has completed. The converted value is stored in
            	the <see cref="P:DotSpatial.Positioning.Azimuth.DecimalDegrees">DecimalDegrees</see> property.
            </remarks>
            <seealso cref="M:DotSpatial.Positioning.Azimuth.ToRadians">ToRadians</seealso>
            <seealso cref="T:DotSpatial.Positioning.Radian">Radian Class</seealso>
            <example>
                This example uses the <strong>FromRadians</strong> method to convert a value of one
                radian into an <strong>Azimuth</strong> of 57°.
                <code lang="VB">
            ' Create a new angle equal to one radian
            Dim MyRadians As New Radian(1)
            Dim MyAzimuth As Azimuth = Azimuth.FromRadians(MyRadians)
            Debug.WriteLine(MyAzimuth.ToString())
            ' Output: 57°
                </code>
            	<code lang="CS">
            // Create a new angle equal to one radian
            Radian MyRadians = new Radian(1);
            Azimuth MyAzimuth = Azimuth.FromRadians(MyRadians);
            Console.WriteLine(MyAzimuth.ToString());
            // Output: 57°
                </code>
            </example>
        </member>
        <member name="M:DotSpatial.Positioning.Azimuth.op_Explicit(DotSpatial.Positioning.Radian)~DotSpatial.Positioning.Azimuth">
            <summary>
            Converts a measurement in Radians into an Azimuth.
            </summary>
            <param name="value"></param>
            <returns></returns>
        </member>
        <member name="M:DotSpatial.Positioning.Azimuth.op_Explicit(System.Double)~DotSpatial.Positioning.Azimuth">
            <summary>
            Converts a decimal degree measurement as a Double into an Azimuth.
            </summary>
            <param name="value"></param>
            <returns></returns>
        </member>
        <member name="M:DotSpatial.Positioning.Azimuth.op_Explicit(System.Single)~DotSpatial.Positioning.Azimuth">
            <summary>
            Converts a decimal degree measurement as a Double into an Azimuth.
            </summary>
            <param name="value"></param>
            <returns></returns>
        </member>
        <member name="M:DotSpatial.Positioning.Azimuth.op_Explicit(DotSpatial.Positioning.Azimuth)~System.Double">
            <summary>
            Converts a decimal degree measurement as a Double into an Azimuth.
            </summary>
            <param name="value"></param>
            <returns></returns>
        </member>
        <member name="M:DotSpatial.Positioning.Azimuth.op_Explicit(DotSpatial.Positioning.Azimuth)~System.Single">
            <summary>
            Converts a decimal degree measurement as a Double into an Azimuth.
            </summary>
            <param name="value"></param>
            <returns></returns>
        </member>
        <member name="M:DotSpatial.Positioning.Azimuth.op_Explicit(System.Int32)~DotSpatial.Positioning.Azimuth">
            <summary>
            Converts a measurement in degrees as an Integer into an Azimuth.
            </summary>
            <param name="value"></param>
            <returns></returns>
        </member>
        <member name="M:DotSpatial.Positioning.Azimuth.op_Explicit(System.String)~DotSpatial.Positioning.Azimuth">
            <summary>
            Converts a measurement in the form of a formatted String into an Azimuth.
            </summary>
            <param name="value"></param>
            <returns></returns>
        </member>
        <member name="M:DotSpatial.Positioning.Azimuth.op_Explicit(DotSpatial.Positioning.Azimuth)~System.String">
            <summary>
            Converts an Azimuth into a String.
            </summary>
            <param name="value"></param>
            <returns></returns>
            <remarks>This operator calls the ToString() method using the current culture.</remarks>
        </member>
        <member name="M:DotSpatial.Positioning.Azimuth.Increment">
             <summary>Returns the current instance increased by one.</summary>
             <returns>An <strong>Azimuth</strong> object.</returns>
             <remarks>
             	<para>This method increases the <strong>DecimalDegrees</strong> property by 1.0,
                 returned as a new instance.</para>
             	<para><font color="red">Since the <strong>Azimuth</strong> class is immutable, this
                 method cannot be used to modify an existing instance.</font></para>
             </remarks>
             <example>
                 This example uses the <strong>Increment</strong> method to increase an Azimuth's
                 value. It also demonstrates the subtle error which can be caused if
                 <strong>Increment</strong> is called while ignoring the return value.
                 <code lang="VB" title="[New Example]">
             ' Correct use of Increment
             Dim Azimuth1 As New Azimuth(89)
             Azimuth1 = Azimuth1.Increment()
            
             ' Incorrect use of Increment
             Dim Azimuth1 = New Azimuth(89)
             Azimuth1.Increment()
             ' NOTE: Azimuth1 will still be 89°!
                 </code>
             	<code lang="CS" title="[New Example]">
             // Correct use of Increment
             Azimuth Azimuth1 = new Azimuth(89);
             Azimuth1 = Azimuth1.Increment();
            
             // Incorrect use of Increment
             Azimuth Azimuth1 = new Azimuth(89);
             Azimuth1.Increment();
             // NOTE: Azimuth1 will still be 89°!
                 </code>
             </example>
        </member>
        <member name="M:DotSpatial.Positioning.Azimuth.Add(System.Double)">
            <summary>Increases the current instance by the specified value.</summary>
            <returns>A new <strong>Azimuth</strong> containing the summed values.</returns>
            <example>
                This example adds 45° to the current instance of 45°, returning 90°.
                <code lang="VB" title="[New Example]">
            Dim Azimuth1 As New Azimuth(45)
            Azimuth1 = Azimuth1.Add(45)
                </code>
            	<code lang="CS" title="[New Example]">
            Azimuth Azimuth1 = new Azimuth(45);
            Azimuth1 = Azimuth1.Add(45);
                </code>
            </example>
            <param name="value">A <strong>Double</strong> to add to the current instance.</param>
        </member>
        <member name="M:DotSpatial.Positioning.Azimuth.Decrement">
             <summary>Returns the current instance decreased by one.</summary>
             <returns>An <strong>Azimuth</strong> object.</returns>
             <remarks>
             	<para>This method decreases the <strong>DecimalDegrees</strong> property by 1.0,
                 returned as a new instance.</para>
             	<para><font color="red">Since the <strong>Azimuth</strong> class is immutable, this
                 method cannot be used to modify an existing instance.</font></para>
             </remarks>
             <example>
                 This example uses the <strong>Decrement</strong> method to decrease an Azimuth's
                 value. It also demonstrates the subtle error which can be caused if
                 <strong>Decrement</strong> is called while ignoring the return value.
                 <code lang="VB" title="[New Example]">
             ' Correct use of Decrement
             Dim Azimuth1 As New Azimuth(91)
             Azimuth1 = Azimuth1.Decrement()
            
             ' Incorrect use of Decrement
             Dim Azimuth1 = New Azimuth(91)
             Azimuth1.Increment()
             ' NOTE: Azimuth1 will still be 91°!
                 </code>
             	<code lang="CS" title="[New Example]">
             // Correct use of Decrement
             Azimuth Azimuth1 = new Azimuth(91);
             Azimuth1 = Azimuth1.Decrement();
            
             // Incorrect use of Decrement
             Azimuth Azimuth1 = new Azimuth(91);
             Azimuth1.Decrement();
             // NOTE: Azimuth1 will still be 91°!
                 </code>
             </example>
        </member>
        <member name="M:DotSpatial.Positioning.Azimuth.Subtract(System.Double)">
            <summary>Decreases the current instance by the specified value.</summary>
            <returns>A new <strong>Azimuth</strong> containing the new value.</returns>
            <example>
                This example subtracts 30° from the current instance of 90°, returning 60°.
                <code lang="VB" title="[New Example]">
            Dim Azimuth1 As New Azimuth(90)
            Azimuth1 = Azimuth1.Subtract(30)
                </code>
            	<code lang="CS" title="[New Example]">
            Azimuth Azimuth1 = new Azimuth(90);
            Azimuth1 = Azimuth1.Subtract(30);
                </code>
            </example>
            <param name="value">A <strong>Double</strong> to subtract from the current instance.</param>
        </member>
        <member name="M:DotSpatial.Positioning.Azimuth.Multiply(System.Double)">
            <summary>Multiplies the current instance by the specified value.</summary>
            <returns>A new <strong>Azimuth</strong> containing the product of the two numbers.</returns>
            <example>
                This example multiplies 30° with three, returning 90°.
                <code lang="VB" title="[New Example]">
            Dim Azimuth1 As New Azimuth(30)
            Azimuth1 = Azimuth1.Multiply(3)
                </code>
            	<code lang="CS" title="[New Example]">
            Azimuth Azimuth1 = new Azimuth(30);
            Azimuth1 = Azimuth1.Multiply(3);
                </code>
            </example>
            <param name="value">A <strong>Double</strong> to multiply with the current instance.</param>
        </member>
        <member name="M:DotSpatial.Positioning.Azimuth.Divide(System.Double)">
            <summary>Divides the current instance by the specified value.</summary>
            <returns>An <strong>Azimuth</strong> containing the new value.</returns>
            <example>
                This example divides 90° by three, returning 30°.
                <code lang="VB" title="[New Example]">
            Dim Azimuth1 As New Azimuth(90)
            Azimuth1 = Azimuth1.Divide(3)
                </code>
            	<code lang="CS" title="[New Example]">
            Azimuth Azimuth1 = new Azimuth(90);
            Azimuth1 = Azimuth1.Divide(3);
                </code>
            </example>
            <param name="value">A <strong>Double</strong> representing a denominator to divide by.</param>
        </member>
        <member name="M:DotSpatial.Positioning.Azimuth.IsLessThan(DotSpatial.Positioning.Azimuth)">
            <summary>Indicates if the current instance is smaller than the specified value.</summary>
            <returns>
            A <strong>Boolean</strong>, <strong>True</strong> if the current instance is
            smaller than the specified value.
            </returns>
            <param name="value">An <strong>Azimuth</strong> to compare with the current instance.</param>
        </member>
        <member name="M:DotSpatial.Positioning.Azimuth.IsLessThanOrEqualTo(DotSpatial.Positioning.Azimuth)">
            <remarks>
            This method compares the <strong>DecimalDegrees</strong> property with the
            specified value. This method is the same as the "&lt;=" operator.
            </remarks>
            <summary>
            Indicates if the current instance is smaller than or equal to the specified
            value.
            </summary>
            <returns>
            A <strong>Boolean</strong>, <strong>True</strong> if the current instance is
            smaller than or equal to the specified value.
            </returns>
            <param name="value">An <strong>Azimuth</strong> to compare with the current instance.</param>
        </member>
        <member name="M:DotSpatial.Positioning.Azimuth.IsGreaterThan(DotSpatial.Positioning.Azimuth)">
            <summary>Indicates if the current instance is larger than the specified value.</summary>
            <returns>
            A <strong>Boolean</strong>, <strong>True</strong> if the current instance is
            greater than the specified value.
            </returns>
            <param name="value">An <strong>Azimuth</strong> to compare with the current instance.</param>
        </member>
        <member name="M:DotSpatial.Positioning.Azimuth.IsGreaterThanOrEqualTo(DotSpatial.Positioning.Azimuth)">
            <summary>
            Indicates if the current instance is larger than or equal to the specified
            value.
            </summary>
            <returns>
            A <strong>Boolean</strong>, <strong>True</strong> if the current instance is
            greater than or equal to the specified value.
            </returns>
            <param name="value">An <strong>Azimuth</strong> to compare with the current instance.</param>
        </member>
        <member name="M:DotSpatial.Positioning.Azimuth.Clone">
            <summary>Creates a copy of the current instance.</summary>
            <returns>An <strong>Azimuth</strong> of the same value as the current instance.</returns>
        </member>
        <member name="M:DotSpatial.Positioning.Azimuth.CompareTo(DotSpatial.Positioning.Azimuth)">
            <summary>Returns a value indicating the relative order of two objects.</summary>
            <returns>A value of -1, 0, or 1 as documented by the IComparable interface.</returns>
            <remarks>
            	This method allows collections of <strong>Azimuth</strong> objects to be sorted.
            	The <see cref="P:DotSpatial.Positioning.Azimuth.DecimalDegrees">DecimalDegrees</see> property of each instance is compared.
            </remarks>
            <param name="other">An <strong>Azimuth</strong> object to compare with.</param>
        </member>
        <member name="M:DotSpatial.Positioning.Azimuth.Equals(DotSpatial.Positioning.Azimuth,System.Int32)">
             <summary>
             Compares the current instance to another instance using the specified
             precision.
             </summary>
             <returns>
             	<para>A <strong>Boolean</strong>, <strong>True</strong> if the
                 <strong>DecimalDegrees</strong> property of the current instance matches the
                 specified instance's <strong>DecimalDegrees</strong> property.</para>
             </returns>
             <remarks>
             	<para>This is typically used in cases where precision is only significant for a few
                 digits and exact comparison is not necessary.</para>
             	<para><em>NOTE: This method compares objects by value, not by
                 reference.</em></para>
             </remarks>
            
             <example>
                 These examples compare two fractional values using specific numbers of digits for
                 comparison.
                 <code lang="VB" title="[New Example]">
             ' Equals will return False
             Dim Azimuth1 As New Azimuth(90.15);
             Dim Azimuth2 As New Azimuth(90.12);
             If Azimuth1.Equals(Azimuth2, 2) Then
                  Debug.WriteLine("The values are the same to two digits of precision.");
            
             ' Equals will return True
             Dim Azimuth1 As New Azimuth(90.15);
             Dim Azimuth2 As New Azimuth(90.12);
             If Azimuth1.Equals(Azimuth2, 1) Then
                  Debug.WriteLine("The values are the same to one digit of precision.");
                 </code>
             	<code lang="CS" title="[New Example]">
             // Equals will return False
             Azimuth Azimuth1 = new Azimuth(90.15);
             Azimuth Azimuth2 = new Azimuth(90.12);
             if (Azimuth1.Equals(Azimuth2, 2))
                  Console.WriteLine("The values are the same to two digits of precision.");
            
             // Equals will return True
             Azimuth Azimuth1 = new Azimuth(90.15);
             Azimuth Azimuth2 = new Azimuth(90.12);
             if (Azimuth1.Equals(Azimuth2, 1))
                  Console.WriteLine("The values are the same to one digits of precision.");
                 </code>
             </example>
        </member>
        <member name="M:DotSpatial.Positioning.Azimuth.Equals(DotSpatial.Positioning.Direction)">
            <summary>
            Compares the current instance to the specified compass direction.
            </summary>
            <returns>
            A <strong>Boolean</strong>, <strong>True</strong> if the current instance's
            Direction property matches the specified value.
            </returns>
            <remarks>
            This method is typically used to approximate if two directions are equivalent.
            For example, if two objects are traveling at a bearing of 41° and 46°, they both could
            be considered to be traveling Northeast even though their bearings are not precisely
            the same.
            </remarks>
            <param name="value">A <strong>Direction</strong> value to compare with the current instance.</param>
        </member>
        <member name="M:DotSpatial.Positioning.Azimuth.ToString(System.String,System.IFormatProvider)">
            <summary>Outputs the azimuth as a string using the specified format.</summary>
            <returns>A <strong>String</strong> in the specified format.</returns>
            <remarks>
            	<para>This method returns the current instance output in a specific format. If no
                value for the format is specified, a default format of "cc" is used. Any string
                output by this method can be converted back into an Azimuth object using the
                <strong>Parse</strong> method or <strong>Azimuth(string)</strong>
                constructor.</para>
            </remarks>
            <seealso cref="M:DotSpatial.Positioning.Azimuth.ToString">ToString Method</seealso>
            <seealso cref="M:DotSpatial.Positioning.Azimuth.Parse(System.String)">Parse Method</seealso>
            <example>
                This example uses the <strong>ToString</strong> method to output an azimuth in a
                custom format. The " <strong>d.dd</strong> " code represents decimal degrees
                rounded to two digits, and " <strong>cc</strong> " represents the direction in
                verbose form.
                <code lang="VB">
            Dim MyAzimuth As New Azimuth(90.946)
            Debug.WriteLine(MyAzimuth.ToString("d.dd (cc)", CultureInfo.CurrentCulture))
            ' Output: 90.95 (East)
                </code>
            	<code lang="CS">
            Azimuth MyAzimuth = new Azimuth(90.946);
            Console.WriteLine(MyAzimuth.ToString("d.dd (cc)", CultureInfo.CurrentCulture));
            // Output: 90.95 (East)
                </code>
            </example>
            <param name="format">
            	<para>A <strong>String</strong> consisting of any number of the following
                codes:</para>
            	<para>
            		<list type="table">
            			<item>
            				<term><strong>c</strong></term>
            				<description>The object is output as an abbreviated direction.
                            <strong>N</strong>, <strong>NE</strong>,
                            <strong>NNW</strong></description>
            			</item>
            			<item>
            				<term><strong>cc</strong></term>
            				<description>The object is output as a full direction.
                            <strong>North</strong>, <strong>Northeast</strong>,
                            <strong>North-Northwest</strong></description>
            			</item>
            			<item>
            				<term><strong>d</strong></term>
            				<description>Represents one digit from the
                            <strong>DecimalDegrees</strong> property.</description>
            			</item>
            			<item>
            				<term><strong>h</strong></term>
            				<description>Represents one digit from the
                            <strong>Hours</strong> property.</description>
            			</item>
            			<item>
            				<term><strong>m</strong></term>
            				<description>Represents one digit from the <strong>Minutes</strong>
                            property.</description>
            			</item>
            			<item>
            				<term><strong>s</strong></term>
            				<description>Represents one digit from the <strong>Seconds</strong>
                            property.</description>
            			</item>
            		</list>
            	</para>
            </param>
            <param name="formatProvider">
            A <strong>CultureInfo</strong> object used to properly format numeric
            information.
            </param>
        </member>
        <member name="P:DotSpatial.Positioning.Azimuth.DecimalDegrees">
            <summary>Returns the value of the angle as decimal degrees.</summary>
            <value>A <strong>Double</strong> value.</value>
            <remarks>This property returns the value of the angle as a single number.</remarks>
            <seealso cref="P:DotSpatial.Positioning.Azimuth.Hours">Hours Property</seealso>
            <seealso cref="P:DotSpatial.Positioning.Azimuth.Minutes">Minutes Property</seealso>
            <seealso cref="P:DotSpatial.Positioning.Azimuth.Seconds">Seconds Property</seealso>
            <example>
                This example demonstrates how the
                <see cref="P:DotSpatial.Positioning.Azimuth.DecimalDegrees"><strong>DecimalDegrees</strong></see> property is
                calculated automatically when creating an angle using hours, minutes and seconds.
                <code lang="VB">
            ' Create an angle of 20°30'
            Dim MyAzimuth As New Azimuth(20, 30)
            ' Setting the DecimalMinutes recalculated other properties
            Debug.WriteLine(MyAzimuth.DecimalDegrees)
            ' Output: "20.5"  the same as 20°30'
                </code>
            	<code lang="CS">
            // Create an angle of 20°30'
            Azimuth MyAzimuth = New Azimuth(20, 30);
            // Setting the DecimalMinutes recalculated other properties
            Console.WriteLine(MyAzimuth.DecimalDegrees)
            // Output: "20.5"  the same as 20°30'
                </code>
            </example>
        </member>
        <member name="P:DotSpatial.Positioning.Azimuth.DecimalMinutes">
            <summary>Returns the minutes and seconds as a single numeric value.</summary>
            <seealso cref="P:DotSpatial.Positioning.Azimuth.Minutes">Minutes Property</seealso>
            <seealso cref="P:DotSpatial.Positioning.Azimuth.DecimalDegrees">DecimalDegrees Property</seealso>
            <value>A <strong>Double</strong> value.</value>
            <remarks>
            This property is used when minutes and seconds are represented as a single
            decimal value.
            </remarks>
            <example>
                This example demonstrates how the <strong>DecimalMinutes</strong> property is
                automatically calculated when creating a new angle.
                <code lang="VB">
            ' Create an angle of 20°10'30"
            Dim MyAzimuth As New Azimuth(20, 10, 30)
            ' The DecimalMinutes property is automatically calculated
            Debug.WriteLine(MyAzimuth.DecimalMinutes)
            ' Output: "10.5"
                </code>
            	<code lang="CS">
            // Create an angle of 20°10'30"
            Azimuth MyAzimuth = new Azimuth(20, 10, 30);
            // The DecimalMinutes property is automatically calculated
            Console.WriteLine(MyAzimuth.DecimalMinutes)
            // Output: "10.5"
                </code>
            </example>
        </member>
        <member name="P:DotSpatial.Positioning.Azimuth.Hours">
            <summary>Returns the integer hours (degrees) portion of an angular
            measurement.</summary>
            <seealso cref="P:DotSpatial.Positioning.Azimuth.Minutes">Minutes Property</seealso>
            <seealso cref="P:DotSpatial.Positioning.Azimuth.Seconds">Seconds Property</seealso>
            <value>An <strong>Integer</strong> value.</value>
            <remarks>
            This property is used in conjunction with the <see cref="P:DotSpatial.Positioning.Azimuth.Minutes">Minutes</see>
            and <see cref="P:DotSpatial.Positioning.Azimuth.Seconds">Seconds</see> properties to create a full angular measurement.
            This property is the same as <strong>DecimalDegrees</strong> without any fractional
            value.
            </remarks>
            <example>
                This example creates an angle of 60.5° then outputs the value of the
                <strong>Hours</strong> property, 60.
                <code lang="VB">
            Dim MyAzimuth As New Azimuth(60.5)
            Debug.WriteLine(MyAzimuth.Hours)
            ' Output: 60
                </code>
            	<code lang="CS">
            Azimuth MyAzimuth = new Azimuth(60.5);
            Console.WriteLine(MyAzimuth.Hours);
            // Output: 60
                </code>
            </example>
        </member>
        <member name="P:DotSpatial.Positioning.Azimuth.Minutes">
            <summary>Returns the integer minutes portion of an angular measurement.</summary>
            <seealso cref="P:DotSpatial.Positioning.Azimuth.Hours">Hours Property</seealso>
            <seealso cref="P:DotSpatial.Positioning.Azimuth.Seconds">Seconds Property</seealso>
            <remarks>
            This property is used in conjunction with the <see cref="P:DotSpatial.Positioning.Azimuth.Hours">Hours</see> and
            <see cref="P:DotSpatial.Positioning.Azimuth.Seconds">Seconds</see> properties to create a sexagesimal
            measurement.
            </remarks>
            <value>An <strong>Integer</strong>.</value>
            <example>
                This example creates an angle of 45.5° then outputs the value of the
                <strong>Minutes</strong> property, 30.
                <code lang="VB">
            Dim MyAzimuth As New Azimuth(45.5)
            Debug.WriteLine(MyAzimuth.Minutes)
            ' Output: 30
                </code>
            	<code lang="CS">
            Azimuth MyAzimuth = new Azimuth(45.5);
            Console.WriteLine(MyAzimuth.Minutes);
            // Output: 30
                </code>
            </example>
        </member>
        <member name="P:DotSpatial.Positioning.Azimuth.Seconds">
            <summary>Returns the seconds minutes portion of an angular measurement.</summary>
            <remarks>
            This property is used in conjunction with the <see cref="P:DotSpatial.Positioning.Azimuth.Hours">Hours</see> and
            <see cref="P:DotSpatial.Positioning.Azimuth.Minutes">Minutes</see> properties to create a sexagesimal
            measurement.
            </remarks>
            <seealso cref="P:DotSpatial.Positioning.Azimuth.Hours">Hours Property</seealso>
            <seealso cref="P:DotSpatial.Positioning.Azimuth.Minutes">Minutes Property</seealso>
            <value>A <strong>Double</strong> value.</value>
            <example>
                This example creates an angle of 45°10.5' then outputs the value of the
                <strong>Seconds</strong> property, 30.
                <code lang="VB">
            Dim MyAzimuth As New Azimuth(45, 10.5)
            Debug.WriteLine(MyAzimuth.Seconds)
            ' Output: 30
                </code>
            	<code lang="CS">
            Dim MyAzimuth As New Azimuth(45, 10.5);
            Console.WriteLine(MyAzimuth.Seconds);
            // Output: 30
                </code>
            </example>
        </member>
        <member name="P:DotSpatial.Positioning.Azimuth.Direction">
            <summary>Returns the current instance expressed as a compass direction.</summary>
            <remarks>
            This property converts an azimuth to the nearest of sixteen compass directions.
            For example, an azimuth of 89° points almost east, therefore a value of
            <strong>East</strong> would be returned. This property is typically used for user
            interfaces to express an azimuth in a form that is easy to understand.
            </remarks>
            <example>
                This example outputs the direction associated 272°, which is <strong>West</strong>.
                <code lang="VB">
            Dim MyAzimuth As New Azimuth(272)
            Debug.WriteLine(MyAzimuth.Direction.ToString())
            ' Output: West
                </code>
            	<code lang="CS">
            Azimuth MyAzimuth = new Azimuth(272);
            Console.WriteLine(MyAzimuth.Direction.ToString());
            // Output: West
                </code>
            </example>
            <value>A <strong>Direction</strong> value.</value>
        </member>
        <member name="P:DotSpatial.Positioning.Azimuth.IsEmpty">
            <summary>Indicates if the current instance has a non-zero value.</summary>
            <value>
            A <strong>Boolean</strong>, <strong>True</strong> if the
            <strong>DecimalDegrees</strong> property is zero.
            </value>
            <seealso cref="F:DotSpatial.Positioning.Azimuth.Empty">Empty Field</seealso>
        </member>
        <member name="P:DotSpatial.Positioning.Azimuth.IsInfinity">
            <summary>Indicates if the current instance represents an infinite value.</summary>
        </member>
        <member name="P:DotSpatial.Positioning.Azimuth.IsInvalid">
            <summary>
            Indicates whether the value is invalid or unspecified.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Azimuth.IsNormalized">
            <summary>Indicates whether the value has been normalized and is within the
            allowed bounds of 0° and 360°.</summary>
        </member>
        <member name="T:DotSpatial.Positioning.Direction">
            <summary>Represents an approximate direction of motion.</summary>
            <remarks>
            This enumeration is used primarily by the <strong>Azimuth</strong> class when
            converting a numeric angle measurement into a compass direction.
            </remarks>
            <example>
                This example outputs the direction associated 272Â°, which is <strong>West</strong>
                .
                <code lang="VB" title="[New Example]">
            Dim MyAzimuth As New Azimuth(272)
            Debug.WriteLine(MyAzimuth.Direction.ToString())
            ' Output: West
                </code>
            	<code lang="CS" title="[New Example]">
            Azimuth MyAzimuth = new Azimuth(272);
            Console.WriteLine(MyAzimuth.Direction.ToString());
            // Output: West
                </code>
            </example>
        </member>
        <member name="F:DotSpatial.Positioning.Direction.North">
            <summary>An azimuth of approximately 0°</summary>
        </member>
        <member name="F:DotSpatial.Positioning.Direction.NorthNortheast">
            <summary>Between north and northeast</summary>
        </member>
        <member name="F:DotSpatial.Positioning.Direction.Northeast">
            <summary>Between north and east</summary>
        </member>
        <member name="F:DotSpatial.Positioning.Direction.EastNortheast">
            <summary>Between east and northeast</summary>
        </member>
        <member name="F:DotSpatial.Positioning.Direction.East">
            <summary>An azimuth of approximately 90°</summary>
        </member>
        <member name="F:DotSpatial.Positioning.Direction.EastSoutheast">
            <summary>Between east and southeast</summary>
        </member>
        <member name="F:DotSpatial.Positioning.Direction.Southeast">
            <summary>Between south and east</summary>
        </member>
        <member name="F:DotSpatial.Positioning.Direction.SouthSoutheast">
            <summary>Between south and southeast</summary>
        </member>
        <member name="F:DotSpatial.Positioning.Direction.South">
            <summary>An azimuth of approximately 180°</summary>
        </member>
        <member name="F:DotSpatial.Positioning.Direction.SouthSouthwest">
            <summary>Between south and southwest</summary>
        </member>
        <member name="F:DotSpatial.Positioning.Direction.Southwest">
            <summary>Between south and west</summary>
        </member>
        <member name="F:DotSpatial.Positioning.Direction.WestSouthwest">
            <summary>Between west and southwest</summary>
        </member>
        <member name="F:DotSpatial.Positioning.Direction.West">
            <summary>An azimuth of approximately 270°</summary>
        </member>
        <member name="F:DotSpatial.Positioning.Direction.WestNorthwest">
            <summary>Between west and northwest</summary>
        </member>
        <member name="F:DotSpatial.Positioning.Direction.Northwest">
            <summary>Between north and west</summary>
        </member>
        <member name="F:DotSpatial.Positioning.Direction.NorthNorthwest">
            <summary>Between north and northwest</summary>
        </member>
        <member name="T:DotSpatial.Positioning.BinaryPacket">
            <summary>
            Represents a base class for designing GPS packets which store binary data.
            </summary>
        </member>
        <member name="T:DotSpatial.Positioning.Packet">
            <summary>
            Represents a base class for designing GPS data packets.
            </summary>
        </member>
        <member name="M:DotSpatial.Positioning.Packet.ToByteArray">
            <summary>
            Converts the packet into an array of bytes.
            </summary>
            <returns></returns>
        </member>
        <member name="M:DotSpatial.Positioning.Packet.ToString">
            <summary>
            Returns a string representation of the packet
            </summary>
            <returns></returns>
        </member>
        <member name="M:DotSpatial.Positioning.Packet.ToString(System.String,System.IFormatProvider)">
            <summary>
            Returns a string representing the packet
            </summary>
            <param name="format"></param>
            <param name="formatProvider"></param>
            <returns></returns>
        </member>
        <member name="P:DotSpatial.Positioning.Packet.IsValid">
            <summary>
            Returns whether the pack data is well-formed.
            </summary>
        </member>
        <member name="M:DotSpatial.Positioning.BinaryPacket.#ctor">
            <summary>
            Creates a BinaryPacket
            </summary>
        </member>
        <member name="M:DotSpatial.Positioning.BinaryPacket.#ctor(System.Int32)">
            <summary>
            BinaryPacket with the specified capacity
            </summary>
            <param name="capacity"></param>
        </member>
        <member name="M:DotSpatial.Positioning.BinaryPacket.#ctor(System.Collections.Generic.IEnumerable{System.Byte})">
            <summary>
            Creates a BinaryPacket from an IEnumerable
            </summary>
            <param name="bytes"></param>
        </member>
        <member name="M:DotSpatial.Positioning.BinaryPacket.IndexOf(System.Byte)">
            <summary>
            Returns the index of the specified byte
            </summary>
            <param name="item"></param>
            <returns></returns>
        </member>
        <member name="M:DotSpatial.Positioning.BinaryPacket.Insert(System.Int32,System.Byte)">
            <summary>
            Inserts a byte at the specified index
            </summary>
            <param name="index"></param>
            <param name="item"></param>
        </member>
        <member name="T:DotSpatial.Positioning.BluetoothAddress">
            <summary>
            Represents an address used to identify a unique Bluetooth device.
            </summary>
            <remarks>Each Bluetooth device has a unique address, in the form of a six-byte address.  </remarks>
        </member>
        <member name="M:DotSpatial.Positioning.BluetoothAddress.#ctor(System.Byte[])">
            <summary>
            Creates a new instance from the specified byte array.
            </summary>
            <param name="address"></param>
        </member>
        <member name="M:DotSpatial.Positioning.BluetoothAddress.#ctor(System.UInt64)">
            <summary>
            Creates a new instance using the specified unsigned 64-bit integer.
            </summary>
            <param name="address"></param>
        </member>
        <member name="M:DotSpatial.Positioning.BluetoothAddress.#ctor(System.Int64)">
            <summary>
            Creates a new instance using the specified 64-bit integer.
            </summary>
            <param name="address"></param>
        </member>
        <member name="M:DotSpatial.Positioning.BluetoothAddress.#ctor(System.String)">
            <summary>
            Creates a new instance using the specified string.
            </summary>
            <param name="address"></param>
        </member>
        <member name="M:DotSpatial.Positioning.BluetoothAddress.ToInt64">
            <summary>
            Returns the address as a 64-bit integer.
            </summary>
            <returns></returns>
        </member>
        <member name="M:DotSpatial.Positioning.BluetoothAddress.Parse(System.String)">
            <summary>
            Converts the specified string into an address.
            </summary>
            <param name="address"></param>
            <returns></returns>
        </member>
        <member name="M:DotSpatial.Positioning.BluetoothAddress.op_Explicit(System.String)~DotSpatial.Positioning.BluetoothAddress">
            <summary>
            Bluetooth Address
            </summary>
            <param name="address"></param>
            <returns></returns>
        </member>
        <member name="M:DotSpatial.Positioning.BluetoothAddress.op_Explicit(System.Int64)~DotSpatial.Positioning.BluetoothAddress">
            <summary>
            Bluetooth address
            </summary>
            <param name="address"></param>
            <returns></returns>
        </member>
        <member name="M:DotSpatial.Positioning.BluetoothAddress.op_Explicit(System.UInt64)~DotSpatial.Positioning.BluetoothAddress">
            <summary>
            Bluetooth address
            </summary>
            <param name="address"></param>
            <returns></returns>
        </member>
        <member name="M:DotSpatial.Positioning.BluetoothAddress.op_Explicit(DotSpatial.Positioning.BluetoothAddress)~System.String">
            <summary>
            Bluetooth address
            </summary>
            <param name="address"></param>
            <returns></returns>
        </member>
        <member name="P:DotSpatial.Positioning.BluetoothAddress.Address">
            <summary>
            Returns the bytes of the address.
            </summary>
        </member>
        <member name="T:DotSpatial.Positioning.BluetoothDevice">
            <summary>
            Represents a service on a Bluetooth(tm) device.
            </summary>
            <remarks>Bluetooth GPS devices often provide access to data using sockets.  In order to establish a connection
            to a Bluetooth GPS device, </remarks>
        </member>
        <member name="T:DotSpatial.Positioning.NetworkDevice">
            <summary>
            Represents a GPS device which is accessed via a socket connection.
            </summary>
        </member>
        <member name="T:DotSpatial.Positioning.Device">
            <summary>
            Represents a device on the local machine.
            </summary>
        </member>
        <member name="M:DotSpatial.Positioning.Device.OnConnecting">
            <summary>
            Occurs when a connection is about to be attempted.
            </summary>
        </member>
        <member name="M:DotSpatial.Positioning.Device.OnConnected">
            <summary>
            Occurs when a connection has been successfully established.
            </summary>
        </member>
        <member name="M:DotSpatial.Positioning.Device.OnDisconnecting">
            <summary>
            Occurs when an open connection is about to be closed.
            </summary>
        </member>
        <member name="M:DotSpatial.Positioning.Device.OnDisconnected">
            <summary>
            Occurs when an open connection has been successfully closed.
            </summary>
        </member>
        <member name="M:DotSpatial.Positioning.Device.SetDateConnected(System.DateTime)">
            <summary>
            Updates the date a connection was last opened.
            </summary>
            <param name="date"></param>
        </member>
        <member name="M:DotSpatial.Positioning.Device.SetDateDetected(System.DateTime)">
            <summary>
            Updates the date the device was last confirmed as a GPS device.
            </summary>
            <param name="date"></param>
        </member>
        <member name="M:DotSpatial.Positioning.Device.SetTotalConnectionTime(System.TimeSpan)">
            <summary>
            Updates the total time spent connecting to this device.
            </summary>
            <param name="time"></param>
        </member>
        <member name="M:DotSpatial.Positioning.Device.SetFailedDetectionCount(System.Int32)">
            <summary>
            Updates the number of times detection has failed.
            </summary>
            <param name="count"></param>
        </member>
        <member name="M:DotSpatial.Positioning.Device.SetSuccessfulDetectionCount(System.Int32)">
            <summary>
            Updates the number of times detection has succeeded.
            </summary>
            <param name="count"></param>
        </member>
        <member name="M:DotSpatial.Positioning.Device.OpenStream(System.IO.FileAccess,System.IO.FileShare)">
            <summary>
            Creates a new Stream object for the device.
            </summary>
            <returns>A <strong>Stream</strong> object.</returns>
            <remarks>Developers who design their own GPS device classes will need to override this method and use it to establish
            a new connection.  This method is called by the <strong>Open</strong> method.  The <strong>Stream</strong> returned by
            this method will be assigned to the <strong>BaseStream</strong> property, it it will be used for all device communications,
            including GPS protocol detection.</remarks>
        </member>
        <member name="M:DotSpatial.Positioning.Device.OnCacheWrite">
            <summary>
            Records information about this device to the registry.
            </summary>
            <remarks>In order to organize and maximize performance of GPS device detection, information about devices
            is saved to the registry.  This method, when overridden, serializes the device to the registry.  All registry
            keys should be saved under the branch <strong>HKLM\Software\DotSpatial.Positioning\GPS.NET\3.0\Devices\[Type]\[ID]</strong>, where
            <strong>[Type]</strong> is the name of the technology used by the device (e.g. Serial, Bluetooth, etc.), and <strong>[ID]</strong>
            is a unique ID for the device (e.g. "COM3", an address, etc.).  Enough information should be written to be able to
            establish a connection to the device after reading registry values.</remarks>
        </member>
        <member name="M:DotSpatial.Positioning.Device.OnCacheRead">
            <summary>
            Reads information about this device from the registry.
            </summary>
            <remarks>In order to organize and maximize performance of GPS device detection, information about devices
            is saved to the registry.  This method, when overridden, reads information for this device from the registry.  All registry
            values should have been previously saved via the <strong>OnCacheWrite</strong> method.</remarks>
        </member>
        <member name="M:DotSpatial.Positioning.Device.OnCacheRemove">
            <summary>
            Removes previously cached information for this device from the registry.
            </summary>
            <remarks>In some cases, the information about previously detected devices may interfere with system changes such as adding
            a replacement GPS device.  This method will remove the entire registry key for a device, causing GPS.NET 3.0 to start over when
            GPS devices need to be detected.</remarks>
        </member>
        <member name="M:DotSpatial.Positioning.Device.DetectProtocol">
            <summary>
            Performs a test on the device to confirm that it transmits GPS data.
            </summary>
            <returns>A <strong>Boolean</strong> value, <strong>True</strong> if the device is confirmed.</returns>
            <remarks><para>This method will open a connection if necessary via the <strong>Open</strong> method, then proceed to
            examine it for GPS data.  This method will always be called on a separate thread to keep detection from slowing
            down or blocking the main application.</para>
            <para>Developers who override this method should ensure that the method can clean up any resources used, even if a
            ThreadAbortException is raised, as a result of the detection thread being aborted.  This can be done by wrapping all code in a
            <strong>try..catch</strong> block, and placing all clean-up code in a <strong>finally</strong> block.</para>
            </remarks>
        </member>
        <member name="M:DotSpatial.Positioning.Device.Open">
            <summary>
            Opens a new connection to the device.
            </summary>
            <remarks><para>This method will create a new connection to the device.  The connection will be created in the form of a
            <strong>Stream</strong> object.  If a connection is already open, this method has no effect.</para></remarks>
        </member>
        <member name="M:DotSpatial.Positioning.Device.Open(System.IO.FileAccess,System.IO.FileShare)">
            <summary>
            Opens a new connection to the device.
            </summary>
            <param name="access"></param>
            <param name="sharing"></param>
            <remarks><para>This method will create a new connection to the device.  The connection will be created in the form of a
            <strong>Stream</strong> object.  If a connection is already open, this method has no effect.</para></remarks>
        </member>
        <member name="M:DotSpatial.Positioning.Device.Reset">
            <summary>
            Forces a device to a closed state without disposing the underlying stream.
            </summary>
        </member>
        <member name="M:DotSpatial.Positioning.Device.Undetect">
            <summary>
            Cancels detection and removes any cached information about the device.
            Use the <see cref="M:DotSpatial.Positioning.Device.BeginDetection"/> method to re-detect the device and re-add it to the device cache.
            </summary>
        </member>
        <member name="M:DotSpatial.Positioning.Device.Test">
            <summary>
            Performs an analysis of the device and its capabilities.
            </summary>
        </member>
        <member name="M:DotSpatial.Positioning.Device.BeginDetection">
            <summary>
            Starts a new thread which checks the device for GPS data in the background.
            </summary>
        </member>
        <member name="M:DotSpatial.Positioning.Device.Close">
            <summary>
            Closes any open connection to the device.
            </summary>
            <remarks>This method will close any open connection to the device.  Any associated <strong>Stream</strong> object
            will be disposed.  If no open connection exists, this method has no effect.  This method is called automatically
            when the device is disposed, either manually or automatically via the finalizer.</remarks>
        </member>
        <member name="M:DotSpatial.Positioning.Device.WaitForDetection">
            <summary>
            Waits for the device to be checked for GPS data.
            </summary>
            <returns></returns>
        </member>
        <member name="M:DotSpatial.Positioning.Device.WaitForDetection(System.TimeSpan)">
            <summary>
            Waits for the device to be checked for GPS data, up to the specified timeout period.
            </summary>
            <param name="timeout"></param>
            <returns></returns>
        </member>
        <member name="M:DotSpatial.Positioning.Device.CancelDetection">
            <summary>
            Stops any GPS protocol detection in progress.
            </summary>
        </member>
        <member name="M:DotSpatial.Positioning.Device.PrecisionEstimate(DotSpatial.Positioning.FixQuality)">
            <summary>
            Esitmates device prcision based on the fix quality.
            </summary>
            <param name="quality"> The current fix quality of a device or emulation</param>
            <returns> The estimated error of latitude/longitude coordinates attributed to the device. </returns>
            <remarks>
            If a the fix quality is unknown or NoFix, this method returns the value stored
            in the DillutionOfPrecision.CurrentAverageDevicePrecision property.
            </remarks>
        </member>
        <member name="M:DotSpatial.Positioning.Device.BestDeviceComparer(DotSpatial.Positioning.Device,DotSpatial.Positioning.Device)">
            <summary>
            Compares two devices for the purpose of finding the device most likely to provide a successful connection.
            </summary>
            <returns>An <strong>Integer</strong> value.</returns>
            <remarks>This method is used during <strong>Sort</strong> methods to choose the device most likely to respond.
            The date the device last successfully opened a connection is examined, along with historical connection statistics.
            The "best" device is the device which has most recently opened a connection successfully, with the fewest amount of
            connection failures.</remarks>
        </member>
        <member name="M:DotSpatial.Positioning.Device.Dispose">
            <summary>
            Disposes of any managed or unmanaged resources used by the device.
            </summary>
            <remarks>Since the <strong>Device</strong> class implements the <strong>IDisposable</strong> interface, all managed or
            unmanaged resources used by the class will be disposed.  Any open connection will be closed.  The <strong>Dispose</strong>
            method is also called (if necessary) during the finalizer for this class.</remarks>
        </member>
        <member name="M:DotSpatial.Positioning.Device.Dispose(System.Boolean)">
            <summary>
            Disposes of any unmanaged (or optionally, managed) resources used by the device.
            </summary>
            <remarks>This method is called when the object is no longer needed.  Typically, this happens during the shutdown of the parent
            application.  If device detection is in progress, it will be immediately cancelled.  If any connection is open, it will immediately
            be closed and disposed.  This method is called via the finalizer if necessary, thus removing the need for explicit calls.  Developers
            who prefer to call this method explicitly, however, may do so.</remarks>
        </member>
        <member name="M:DotSpatial.Positioning.Device.CompareTo(DotSpatial.Positioning.Device)">
            <summary>
            Compares two devices for the purpose of finding the device most likely to provide a successful connection.
            </summary>
            <returns>An <strong>Integer</strong> value.</returns>
            <remarks>This method is used during <strong>Sort</strong> methods to choose the device most likely to respond.
            The date the device last successfully opened a connection is examined, along with historical connection statistics.
            The "best" device is the device which has most recently opened a connection successfully, with the fewest amount of
            connection failures.</remarks>
        </member>
        <member name="E:DotSpatial.Positioning.Device.Connecting">
            <summary>
            Occurs when a connection is about to be opened.
            </summary>
        </member>
        <member name="E:DotSpatial.Positioning.Device.Connected">
            <summary>
            Occurs when a new connection has opened successfully.
            </summary>
        </member>
        <member name="E:DotSpatial.Positioning.Device.Disconnecting">
            <summary>
            Occurs when an open connection is about to be closed.
            </summary>
        </member>
        <member name="E:DotSpatial.Positioning.Device.Disconnected">
            <summary>
            Occurs when an open connection has been closed.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Device.Name">
            <summary>
            Returns a natural language name for the device.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Device.DetectionWaitHandle">
            <summary>
            Returns a reset event used to determine when GPS detection has completed.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Device.IsOpen">
            <summary>
            Returns whether a connection is established with the device.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Device.BaseStream">
            <summary>
            Returns the stream associated with this device.
            </summary>
            <remarks>This property is provided solely for more advanced developers who need to interact directly with a device.
            During normal operations, the stream returned by this property is managed by this class.  As a result, it is not necessary
            to dispose of this stream.  If no connection is open, this property will return <strong>null</strong>.</remarks>
        </member>
        <member name="P:DotSpatial.Positioning.Device.DateDetected">
            <summary>
            Returns the date and time the device was last confirmed as a GPS device.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Device.DateConnected">
            <summary>
            Returns the date and time the device last opened a connection.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Device.IsDetectionInProgress">
            <summary>
            Returns whether the device is currently being examined for GPS data.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Device.AllowConnections">
            <summary>
            Controls whether the device can be queried for GPS data.
            </summary>
            <remarks>In some cases, an attempt to open a connection to a device can cause problems.  For example,
            a serial port may be assigned to a barcode reader, or a Bluetooth device may represent a downstairs neighbor's
            computer.  This property allows a device to be left alone; no connection will be attempted to the device
            for any reason.</remarks>
        </member>
        <member name="P:DotSpatial.Positioning.Device.IsDetectionCompleted">
            <summary>
            Returns whether GPS protocol detection has been completed.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Device.IsGpsDevice">
            <summary>
            Returns whether the device has been confirmed as a GPS device.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Device.SuccessfulDetectionCount">
            <summary>
            Controls the number of times this device has been confirmed as a GPS device.
            </summary>
            <remarks>In order to maximize the performance of detecting GPS devices, statistics are maintained for each device.  This
            property indicates how many times the device has been confirmed as a GPS device.  It will be incremented automatcially if
            a call to <strong>DetectProtocol</strong> has been successful.</remarks>
        </member>
        <member name="P:DotSpatial.Positioning.Device.FailedDetectionCount">
            <summary>
            Controls the number of times this device has failed to identify itself as a GPS device.
            </summary>
            <remarks>In order to prioritize and maximize performance of GPS device detection, statistics are kept for each device.
            These statistics control how detection is performed in the future.  For example, a device with a success rate of 100 and a failure
            rate of 1 would be tested before a device with a success rate of zero.  This property is updated automatically based on the
            results of a call to <strong>DetectProtocol</strong>.</remarks>
        </member>
        <member name="P:DotSpatial.Positioning.Device.Reliability">
            <summary>
            Returns the chance that a connection to the device will be successful.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Device.AverageConnectionTime">
            <summary>
            Returns the average amount of time required to open a connection.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Device.TotalConnectionTime">
            <summary>
            Returns the total amount of time spent so far opening a connection.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Device.DefaultReadTimeout">
            <summary>
            Controls the amount of time to wait before aborting a read operation.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Device.DefaultWriteTimeout">
            <summary>
            Controls the amount of time to wait before aborting a write operation.
            </summary>
        </member>
        <member name="M:DotSpatial.Positioning.NetworkDevice.#ctor(System.Net.Sockets.AddressFamily,System.Net.Sockets.SocketType,System.Net.Sockets.ProtocolType)">
            <summary>
            Creates a NetworkDevice from the specified parameters
            </summary>
            <param name="addressFamily"></param>
            <param name="socketType"></param>
            <param name="protocolType"></param>
        </member>
        <member name="M:DotSpatial.Positioning.NetworkDevice.#ctor(System.Net.Sockets.AddressFamily,System.Net.Sockets.SocketType,System.Net.Sockets.ProtocolType,System.Net.EndPoint)">
            <summary>
            Creates a NetworkDevice from the specified parameters
            </summary>
            <param name="addressFamily"></param>
            <param name="socketType"></param>
            <param name="protocolType"></param>
            <param name="endPoint"></param>
        </member>
        <member name="M:DotSpatial.Positioning.NetworkDevice.Open(System.Net.EndPoint)">
            <summary>
            Creates a new connection to the specified endpoint.
            </summary>
            <param name="endPoint"></param>
        </member>
        <member name="M:DotSpatial.Positioning.NetworkDevice.OnConfigureSocket">
            <summary>
            Occurs immediately before a socket is opened.
            </summary>
        </member>
        <member name="M:DotSpatial.Positioning.NetworkDevice.OpenStream(System.IO.FileAccess,System.IO.FileShare)">
            <inheritdocs/>
        </member>
        <member name="P:DotSpatial.Positioning.NetworkDevice.AddressFamily">
            <summary>
            Returns the addressing scheme the socket can use.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.NetworkDevice.SocketType">
            <summary>
            Returns the type of protocol used by the socket.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.NetworkDevice.ProtocolType">
            <summary>
            Returns the protocol supported by the socket.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.NetworkDevice.EndPoint">
            <summary>
            Returns the network address for the device.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.NetworkDevice.Socket">
            <summary>
            Returns the socket associated with this device.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.NetworkDevice.DefaultConnectTimeout">
            <summary>
            Controls the amount of time allowed for a connection to be successfully opened.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.NetworkDevice.Name">
            <inheritdocs/>
        </member>
        <member name="F:DotSpatial.Positioning.BluetoothDevice._rfCommServiceGuid">
            <summary>
            Returns a GUID which represents the RFComm service.
            </summary>
        </member>
        <member name="M:DotSpatial.Positioning.BluetoothDevice.#ctor(DotSpatial.Positioning.BluetoothAddress)">
            <summary>
            Creates a new instance using the specified address.
            </summary>
            <param name="address"></param>
        </member>
        <member name="M:DotSpatial.Positioning.BluetoothDevice.#ctor(DotSpatial.Positioning.BluetoothAddress,System.String)">
            <summary>
            Creates a new instance using the specified address and name.
            </summary>
            <param name="address"></param>
            <param name="name"></param>
        </member>
        <member name="M:DotSpatial.Positioning.BluetoothDevice.#ctor(DotSpatial.Positioning.BluetoothEndPoint,System.String)">
            <summary>
            Creates a new instance using the specified endpoint and friendly name.
            </summary>
            <param name="endPoint"></param>
            <param name="name"></param>
        </member>
        <member name="M:DotSpatial.Positioning.BluetoothDevice.DiscoverDevices">
            <summary>
            Searches the room for Bluetooth devices.
            </summary>
            <remarks>This method will perform discovery of nearby Bluetooth devices.  Discovery will take place on a separate thread,
            and the <strong>DeviceDiscovered</strong> event will be raised for each device service discovered.  If a device publishes multiple
            services, multiple events will be raised for each service.</remarks>
        </member>
        <member name="M:DotSpatial.Positioning.BluetoothDevice.DiscoverDevices(System.Boolean)">
            <summary>
            Searches the room for Bluetooth devices.
            </summary>
            <remarks><para>This method will perform discovery of nearby Bluetooth devices.  Discovery will take place on a separate thread,
            and the <strong>DeviceDiscovered</strong> event will be raised for each device service discovered.  If a device publishes multiple
            services, multiple events will be raised for each service.</para>
            <para>If the <strong>IsCacheFlushed</strong> parameter is <strong>True</strong>, any cached information will be cleared, and a
            wireless scan of devices will be performed.  This kind of scan is preferable since it can detect which devices are actually responding
            right now, even though the query will take several seconds to occur.  A value of <strong>False</strong> is typically used if a
            device scan was recently performed and responsiveness is necessary.</para>
            </remarks>
            <param name="isCacheFlushed">A <strong>Boolean</strong> indicating whether the cache of Bluetooth information should be cleared.</param>
        </member>
        <member name="M:DotSpatial.Positioning.BluetoothDevice.WaitForDiscovery">
            <summary>
             Wait for discovery
            </summary>
            <returns>boolean </returns>
        </member>
        <member name="M:DotSpatial.Positioning.BluetoothDevice.WaitForDiscovery(System.TimeSpan)">
            <summary>
            Waits for discovery, specifying a timeout
            </summary>
            <param name="timeout">The TimeSpan specifying the timeout where waiting ends.</param>
            <returns></returns>
        </member>
        <member name="M:DotSpatial.Positioning.BluetoothDevice.LoadCachedDevices(System.Collections.Generic.IList{DotSpatial.Positioning.BluetoothDevice})">
            <summary>
            Loads the Bluetooth devices that have been cached by GPS.Net. This list contains previously-detected GPS devices,
            along with devices which were tested but found to NOT be GPS devices. By keeping these statistics,
            the detection system can become faster over time by first testing devices which have a better success rate.
            </summary>
            <param name="devices">The list to which the cached devices are added.</param>
        </member>
        <member name="M:DotSpatial.Positioning.BluetoothDevice.LoadWindowsDevices(System.Collections.Generic.IList{DotSpatial.Positioning.BluetoothDevice})">
            <summary>
            Loads the Bluetooth devices that have already been discovered by Windows. This list includes non-GPS devices.
            </summary>
            <param name="devices">The list to which the devices are added.</param>
        </member>
        <member name="E:DotSpatial.Positioning.BluetoothDevice.DeviceDiscovered">
            <summary>
            Occurs when a new Bluetooth device has been detected.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.BluetoothDevice.Address">
            <summary>
            Returns the address of the device.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.BluetoothDevice.Class">
            <summary>
            Returns the primary purpose of the device.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.BluetoothDevice.MinorClass">
            <summary>
            Returns a sub-category describing the purpose of the device.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.BluetoothDevice.ServiceClass">
            <summary>
            Returns the major type of device.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.BluetoothDevice.VirtualSerialPort">
            <summary>
            Returns a serial device which has been linked to this device.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.BluetoothDevice.Name">
            <summary>
            Returns the name of the Bluetooth device.
            </summary>
            <remarks>If the device has been identified, the actual name of the device will be returned.  Otherwise, the
            device's address will be returned.</remarks>
        </member>
        <member name="P:DotSpatial.Positioning.BluetoothDevice.MaximumAllowedFailures">
            <summary>
            Controls the maximum allowed detection failures before a device is excluded from detection.
            </summary>
            <remarks>Some devices involved with device detection are not GPS devices.  For example, a Bluetooth search
            could return wireless headphones, or the neighbor's computer.  This property controls how many times a device will be
            tested before it is no longer included for searches.  If a device's failure count goes beyond this number, attempts
            will no longer be made to connect to the device.</remarks>
        </member>
        <member name="P:DotSpatial.Positioning.BluetoothDevice.Cache">
            <summary>
            Returns a list of known Bluetooth devices.
            </summary>
            <remarks><para>To maximize performance, GPS.NET will record information about each device it encounters for the purposes of organizing
            and speeding up the GPS device detection process.  This property returns a list of all known Bluetooth devices.</para>
            <para>Since this list is managed automatically, it should not be modified.</para>
            </remarks>
        </member>
        <member name="P:DotSpatial.Positioning.BluetoothDevice.DiscoveryTimeout">
            <summary>
            Controls the amount of time spent searching for Bluetooth devices.
            </summary>
        </member>
        <member name="T:DotSpatial.Positioning.DeviceClass">
            <summary>
            Indicates the classification of a Bluetooth device.
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.DeviceClass.Miscellaneous">
            <summary>
            Misc
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.DeviceClass.Computer">
            <summary>
            Computer
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.DeviceClass.Phone">
            <summary>
            Phone
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.DeviceClass.LAN">
            <summary>
            Lan
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.DeviceClass.AudioVideo">
            <summary>
            Audio
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.DeviceClass.Peripheral">
            <summary>
            Peripheral
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.DeviceClass.Imaging">
            <summary>
            Imaging
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.DeviceClass.Unclassified">
            <summary>
            Unclassified
            </summary>
        </member>
        <member name="T:DotSpatial.Positioning.ServiceClass">
            <summary>
            Indicates the kind of service provided by a Bluetooth device.
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.ServiceClass.None">
            <summary>
            None
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.ServiceClass.LimitedDiscoverableMode">
            <summary>
            Limited Disoverable mode
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.ServiceClass.Positioning">
            <summary>
            Positioning
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.ServiceClass.Networking">
            <summary>
            Networking
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.ServiceClass.Rendering">
            <summary>
            Rendering
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.ServiceClass.Capturing">
            <summary>
            Capturing
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.ServiceClass.ObjectTransfer">
            <summary>
            Object Transfer
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.ServiceClass.Audio">
            <summary>
            Audio
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.ServiceClass.Telephony">
            <summary>
            Telephony
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.ServiceClass.Information">
            <summary>
            Information
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.ServiceClass.All">
            <summary>
            all
            </summary>
        </member>
        <member name="T:DotSpatial.Positioning.BluetoothEndPoint">
            <summary>
            Represents a Bluetooth service on a device.
            </summary>
        </member>
        <member name="M:DotSpatial.Positioning.BluetoothEndPoint.#ctor(DotSpatial.Positioning.BluetoothAddress)">
            <summary>
            Creates a new instance using the specified address.
            </summary>
            <param name="address"></param>
        </member>
        <member name="M:DotSpatial.Positioning.BluetoothEndPoint.#ctor(DotSpatial.Positioning.BluetoothAddress,System.Guid)">
            <summary>
            Creates a new instance using the specified address and service GUID.
            </summary>
            <param name="address"></param>
            <param name="service"></param>
        </member>
        <member name="M:DotSpatial.Positioning.BluetoothEndPoint.#ctor(DotSpatial.Positioning.BluetoothAddress,System.Guid,System.Int32)">
            <summary>
            Creates a new instance using the specified address, service GUID, and remote port number.
            </summary>
            <param name="address"></param>
            <param name="service"></param>
            <param name="port"></param>
        </member>
        <member name="M:DotSpatial.Positioning.BluetoothEndPoint.#ctor(System.Net.SocketAddress)">
            <summary>
            Creates a new instance from the specified socket address.
            </summary>
            <param name="socketAddress"></param>
        </member>
        <member name="P:DotSpatial.Positioning.BluetoothEndPoint.Service">
            <summary>
            Returns a GUID indentifying the service.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.BluetoothEndPoint.Port">
            <summary>
            Returns the port used for opening connections.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.BluetoothEndPoint.Name">
            <summary>
            Returns a friendly name for the endpoint.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.BluetoothEndPoint.Address">
            <summary>
            Returns the unique address of the device, used for connections.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.BluetoothEndPoint.SuccessfulDetectionCount">
            <summary>
            Controls the number of times this endpoint has been identified as a GPS service.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.BluetoothEndPoint.FailedDetectionCount">
            <summary>
            Controls the number of times this endpoint has failed to identify itself as a GPS service.
            </summary>
        </member>
        <member name="T:DotSpatial.Positioning.BluetoothRadio">
            <summary>
            Represents a Bluetooth radio.
            </summary>
            <remarks>Most computers have a single Bluetooth radio attached to them.  The radio is responsible for wireless communications
            with all Bluetooth devices.  This class provides the ability to enable or disable the radio, as well as to access devices which
            the radio can detect.</remarks>
        </member>
        <member name="M:DotSpatial.Positioning.BluetoothRadio.GetIsConnectable">
            <summary>
            Controls whether the radio can accept incoming connections.
            </summary>
        </member>
        <member name="M:DotSpatial.Positioning.BluetoothRadio.SetIsConnectable(System.Boolean)">
            <summary>
            Controls whether the radio can accept incoming connections.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.BluetoothRadio.Current">
            <summary>
            Returns the current Bluetooth radio if one is installed.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.BluetoothRadio.Name">
            <summary>
            Returns the name of the radio.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.BluetoothRadio.Class">
            <summary>
            Returns the primary purpose of the device.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.BluetoothRadio.MinorClass">
            <summary>
            Returns a sub-category describing the purpose of the device.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.BluetoothRadio.ServiceClass">
            <summary>
            Returns the major type of device.
            </summary>
        </member>
        <member name="T:DotSpatial.Positioning.CartesianPoint">
            <summary>
            Represents an Earth-centered, Earth-fixed (ECEF) Cartesian coordinate.
            </summary>
        </member>
        <member name="M:DotSpatial.Positioning.CartesianPoint.#ctor(DotSpatial.Positioning.Distance,DotSpatial.Positioning.Distance,DotSpatial.Positioning.Distance)">
            <summary>
            Creates a new instance using the specified X, Y and Z values.
            </summary>
            <param name="x"></param>
            <param name="y"></param>
            <param name="z"></param>
        </member>
        <member name="M:DotSpatial.Positioning.CartesianPoint.#ctor(System.Xml.XmlReader)">
            <summary>
            Creates a new instance from the specified block of GML.
            </summary>
            <param name="reader"></param>
        </member>
        <member name="F:DotSpatial.Positioning.CartesianPoint.Empty">
            <summary>
            Returns a cartesian coordinate with empty values.
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.CartesianPoint.Infinity">
            <summary>
            Returns a cartesian point with infinite values.
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.CartesianPoint.Invalid">
            <summary>
            Represents an invalid or unspecified value.
            </summary>
        </member>
        <member name="M:DotSpatial.Positioning.CartesianPoint.ToPosition3D">
            <summary>
            Converts the current instance to a geodetic (latitude/longitude) coordinate.
            </summary>
            <returns>A <strong>Position</strong> object containing the converted result.</returns>
            <remarks>The conversion formula will convert the Cartesian coordinate to
            latitude and longitude using the WGS1984 ellipsoid (the default ellipsoid for
            GPS coordinates).</remarks>
        </member>
        <member name="M:DotSpatial.Positioning.CartesianPoint.ToPosition3D(DotSpatial.Positioning.Ellipsoid)">
            <summary>
            Converts the current instance to a geodetic (latitude/longitude) coordinate using the specified ellipsoid.
            </summary>
            <returns>A <strong>Position</strong> object containing the converted result.</returns>
            <remarks>The conversion formula will convert the Cartesian coordinate to
            latitude and longitude using the WGS1984 ellipsoid (the default ellipsoid for
            GPS coordinates).  The resulting three-dimensional coordinate is accurate to within two millimeters
            (2 mm).</remarks>
        </member>
        <member name="M:DotSpatial.Positioning.CartesianPoint.DistanceTo(DotSpatial.Positioning.CartesianPoint)">
            <summary>
            Returns the distance from the current instance to the specified cartesian point.
            </summary>
            <param name="point">A <strong>CartesianPoint</strong> object representing the end of a segment.</param>
            <returns></returns>
        </member>
        <member name="P:DotSpatial.Positioning.CartesianPoint.X">
            <summary>
            Returns the horizontal (longitude) portion of a Cartesian coordinate.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.CartesianPoint.Y">
            <summary>
            Returns the vertical (latitude) portion of a Cartesian coordinate.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.CartesianPoint.Z">
            <summary>
            Returns the altitude portion of a Cartesian coordinate.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.CartesianPoint.IsEmpty">
            <summary>
            Indicates whether the current instance has no value.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.CartesianPoint.IsInvalid">
            <summary>
            Indicates whether the current instance is invalid or unspecified.
            </summary>
        </member>
        <member name="T:DotSpatial.Positioning.DeviceEventArgs">
            <summary>
            Represents information about a GPS device when a device-related event is raised.
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.DeviceEventArgs.Empty">
            <summary>
             A default instance
            </summary>
        </member>
        <member name="M:DotSpatial.Positioning.DeviceEventArgs.#ctor(DotSpatial.Positioning.Device)">
            <summary>
            Creates a new instance of the event args
            </summary>
            <param name="device"></param>
        </member>
        <member name="P:DotSpatial.Positioning.DeviceEventArgs.Device">
            <summary>
            The device
            </summary>
        </member>
        <member name="T:DotSpatial.Positioning.DeviceAnalysis">
            <summary>
            Represents an examination of a GPS device for its capabilities and health.
            </summary>
        </member>
        <member name="M:DotSpatial.Positioning.DeviceAnalysis.SendAnonymousLog">
            <summary>
            Sends this analysis anonymously to DotSpatial.Positioning for further study.
            </summary>
            <remarks><para>DotSpatial.Positioning collects device detection information for the purposes of improving
            software, widening support for devices, and providing faster technical support.  This method
            will cause an HTTP POST to be sent to the DotSpatial.Positioning web server with the values in this class.
            The information is collected anonymously.</para>
            <para>One benefit of sending an analysis is that it can instantly update statistics for supported
            GPS devices.  The anonymous results will be compiled into an RSS feed which developers can use to
            instantly be notified of both healthy and problematic devices.</para>
            <para>The DotSpatial.Positioning server can handle repeated calls to this method, though requests should not
            be sent more than every few seconds.  Duplicate reports are automatically ignored by our system.  So
            long as customers are aware of the implications of an HTTP request (such as possible cell phone charges),
            you are welcome to use this functionality in your application.</para></remarks>
            <returns>A <strong>Boolean</strong> value, <strong>True</strong> if the HTTP response indicates success.</returns>
        </member>
        <member name="M:DotSpatial.Positioning.DeviceAnalysis.SendAnonymousLog(System.Uri)">
            <summary>
            Sends this analysis anonymously to the specified Uri for further study.
            </summary>
            <param name="uri"></param>
            <remarks><para>Developers may wish to generate detection logs from customers for the purposes of
            improving technical support.  This can also be used to collect statistics about GPS devices which
            customers use.  This method will create an HTTP POST to the specified address with the information in this
            class.</para>
            <para>The actual fields sent will vary depending on the type of object being reported.  Currently, this
            feature works for SerialDevice, BluetoothDevice, and GpsIntermediateDriver device objects.</para></remarks>
            <returns>A <strong>Boolean</strong> value, <strong>True</strong> if the HTTP response indicates success.</returns>
        </member>
        <member name="P:DotSpatial.Positioning.DeviceAnalysis.Log">
            <summary>
            Returns a log of activity while the device was tested.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.DeviceAnalysis.IsWorkingProperly">
            <summary>
            Returns whether the device is healthy
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.DeviceAnalysis.SupportedSentences">
            <summary>
            Returns NMEA sentences discovered during analysis.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.DeviceAnalysis.IsPositionSupported">
            <summary>
            Returns whether real-time latitude and longitude are reported by the device.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.DeviceAnalysis.IsAltitudeSupported">
            <summary>
            Returns whether the distance above sea level is reported by the device.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.DeviceAnalysis.IsBearingSupported">
            <summary>
            Returns whether the real-time direction of travel is reported by the device.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.DeviceAnalysis.IsPrecisionSupported">
            <summary>
            Returns whether dilution of precision information is reported by the device.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.DeviceAnalysis.IsSpeedSupported">
            <summary>
            Returns whether the real-time rate of travel is reported by the device.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.DeviceAnalysis.IsSatellitesSupported">
            <summary>
            Returns whether real-time satellite information is reported by the device.
            </summary>
        </member>
        <member name="T:DotSpatial.Positioning.Devices">
            <summary>
            Encapsulates GPS device detection features and information about known devices.
            </summary>
        </member>
        <member name="M:DotSpatial.Positioning.Devices.CancelDetection">
            <summary>
            Aborts the process of finding GPS devices and blocks until the cancellation is complete.
            </summary>
        </member>
        <member name="M:DotSpatial.Positioning.Devices.CancelDetection(System.Boolean)">
            <summary>
            Aborts the process of finding GPS devices and optionally blocks until the cancellation is complete.
            </summary>
            <param name="async">
            If set to <see langword="true"/>, then the method will return immediately rather than waiting
            for the cancellation to complete.
            </param>
        </member>
        <member name="M:DotSpatial.Positioning.Devices.BeginDetection">
            <summary>
            Starts looking for GPS devices on a separate thread.
            </summary>
        </member>
        <member name="M:DotSpatial.Positioning.Devices.Undetect">
            <summary>
            Cancels detection and removes any cached information about known devices.
            Use the <see cref="M:DotSpatial.Positioning.Devices.BeginDetection"/> method to re-detect devices and re-create the device cache.
            </summary>
        </member>
        <member name="M:DotSpatial.Positioning.Devices.WaitForDevice">
            <summary>
            Waits for any GPS device to be detected.
            </summary>
            <returns></returns>
        </member>
        <member name="M:DotSpatial.Positioning.Devices.WaitForDevice(System.TimeSpan)">
            <summary>
            Waits for any GPS device to be detected up to the specified timeout period.
            </summary>
            <returns></returns>
        </member>
        <member name="M:DotSpatial.Positioning.Devices.WaitForDetection">
            <summary>
            Waits for device detection to complete.
            </summary>
            <returns></returns>
        </member>
        <member name="M:DotSpatial.Positioning.Devices.WaitForDetection(System.TimeSpan)">
            <summary>
            Waits for device detection to complete up to the specified timeout period.
            </summary>
            <returns></returns>
        </member>
        <member name="M:DotSpatial.Positioning.Devices.RaiseFixLost(DotSpatial.Positioning.DeviceEventArgs)">
            <summary>
            Raises the <see cref="E:DotSpatial.Positioning.Devices.FixLost"/> event.
            </summary>
        </member>
        <member name="M:DotSpatial.Positioning.Devices.RaiseFixAcquired(DotSpatial.Positioning.DeviceEventArgs)">
            <summary>
            Raises the <see cref="E:DotSpatial.Positioning.Devices.FixAcquired"/> event.
            </summary>
        </member>
        <member name="M:DotSpatial.Positioning.Devices.DetectionThreadProcWatcher(System.Object)">
            <summary>
            This method, spawned by the ThreadPool, monitors detection and aborts it if it's taking too long.
            </summary>
        </member>
        <member name="M:DotSpatial.Positioning.Devices.BeginBluetoothDetection">
            <summary>
            Begins detecting all bluetooth devices to determine if they are GPS devices.
            All detection is done asynchronously, so this method returns immediately.
            Use the <see cref="M:DotSpatial.Positioning.Devices.WaitForDetection"/> method if you need to block until detection is completed.
            </summary>
        </member>
        <member name="M:DotSpatial.Positioning.Devices.BeginSerialDetection(System.Boolean)">
            <summary>
            Begins detecting all serial devices to determine if they are GPS devices.
            All detection is done asynchronously, so this method returns immediately.
            Use the <see cref="M:DotSpatial.Positioning.Devices.WaitForDetection"/> method if you need to block until detection is completed.
            </summary>
            <param name="omitColonSuffix">
            If set to <see langword="true"/>, the colon character (":") will be omitted from the port names.
            This is required on some systems in order for the device to be detected properly.
            </param>
        </member>
        <member name="M:DotSpatial.Positioning.Devices.DiscoverBluetoothDevices">
            <summary>
            Discovers any new bluetooth devices.
            </summary>
        </member>
        <member name="M:DotSpatial.Positioning.Devices.WaitForDetectionInternal">
            <summary>
            Waits for device detection to complete.
            </summary>
        </member>
        <member name="M:DotSpatial.Positioning.Devices.RenameDevice(DotSpatial.Positioning.SerialDevice,System.String)">
            <summary>
            Renames the specified serial device, only if there is not already another serial device with the specified name.
            </summary>
            <param name="device">The device to be renamed.</param>
            <param name="newName">The new name for the device.</param>
        </member>
        <member name="M:DotSpatial.Positioning.Devices.ClearDeviceCache">
            <summary>
            Clears the <see cref="P:DotSpatial.Positioning.Devices.BluetoothDevices"/>, <see cref="P:DotSpatial.Positioning.Devices.SerialDevices"/>, and <see cref="P:DotSpatial.Positioning.Devices.GpsDevices"/> lists.
            This will cause the lists to be rebuilt the next time the <see cref="M:DotSpatial.Positioning.Devices.BeginBluetoothDetection"/> or
            <see cref="M:DotSpatial.Positioning.Devices.BeginSerialDetection(System.Boolean)"/> methods are called.
            </summary>
        </member>
        <member name="M:DotSpatial.Positioning.Devices.Add(DotSpatial.Positioning.Device)">
            <summary>
            Adds a GPS device to the list of known GPS devices.
            </summary>
            <param name="device"></param>
        </member>
        <member name="E:DotSpatial.Positioning.Devices.DeviceDetectionStarted">
            <summary>
            Occurs when the process of finding GPS devices has begun.
            </summary>
        </member>
        <member name="E:DotSpatial.Positioning.Devices.DeviceDetectionAttempted">
            <summary>
            Occurs immediately before a device is about to be tested for GPS data.
            </summary>
        </member>
        <member name="E:DotSpatial.Positioning.Devices.DeviceDetectionAttemptFailed">
            <summary>
            Occurs when a device has failed to transmit recognizable GPS data.
            </summary>
        </member>
        <member name="E:DotSpatial.Positioning.Devices.DeviceDetected">
            <summary>
            Occurs when a device is responding and transmitting GPS data.
            </summary>
        </member>
        <member name="E:DotSpatial.Positioning.Devices.DeviceDiscovered">
            <summary>
            Occurs when a Bluetooth device has been found.
            </summary>
        </member>
        <member name="E:DotSpatial.Positioning.Devices.DeviceDetectionCanceled">
            <summary>
            Occurs when the process of finding GPS devices has been interrupted.
            </summary>
        </member>
        <member name="E:DotSpatial.Positioning.Devices.DeviceDetectionCompleted">
            <summary>
            Occurs when the process of finding GPS devices has finished.
            </summary>
        </member>
        <member name="E:DotSpatial.Positioning.Devices.PositionChanged">
            <summary>
            Occurs when any interpreter detects a change in the current location.
            </summary>
        </member>
        <member name="E:DotSpatial.Positioning.Devices.AltitudeChanged">
            <summary>
            Occurs when any interpreter detects a change in the distance above sea level.
            </summary>
        </member>
        <member name="E:DotSpatial.Positioning.Devices.SpeedChanged">
            <summary>
            Occurs when any interpreter detects a change in the current rate of travel.
            </summary>
        </member>
        <member name="E:DotSpatial.Positioning.Devices.SatellitesChanged">
            <summary>
            Occurs when any interpreter detects a change in GPS satellite information.
            </summary>
        </member>
        <member name="E:DotSpatial.Positioning.Devices.BearingChanged">
            <summary>
            Occurs when any interpreter detects a change in the direction of travel.
            </summary>
        </member>
        <member name="E:DotSpatial.Positioning.Devices.FixLost">
            <summary>
            Occurs when any interpreter detects when a GPS device can no longer calculate the current location.
            </summary>
        </member>
        <member name="E:DotSpatial.Positioning.Devices.FixAcquired">
            <summary>
            Occurs when any interpreter detects when a GPS device becomes able to calculate the current location.
            </summary>
        </member>
        <member name="E:DotSpatial.Positioning.Devices.UtcDateTimeChanged">
            <summary>
            Occurs when any interpreter detects a change in the satellite-derived date and time.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Devices.Any">
            <summary>
            Returns a GPS device which is connectable and is reporting data.
            </summary>
            <remarks></remarks>
        </member>
        <member name="P:DotSpatial.Positioning.Devices.AllowBluetoothConnections">
            <summary>
            Controls whether Bluetooth devices are included in the search for GPS devices.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Devices.AllowSerialConnections">
            <summary>
            Controls whether serial devices are included in the search for GPS devices.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Devices.AllowExhaustiveSerialPortScanning">
            <summary>
            Controls whether a complete range of serial devices is searched, regardless of which device appear to actually exist.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Devices.MaximumSerialPortNumber">
            <summary>
            Controls the maximum serial port to test when exhaustive detection is enabled.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Devices.GpsDevices">
            <summary>
            Returns a list of confirmed GPS devices.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Devices.BluetoothDevices">
            <summary>
            Returns a list of known wireless Bluetooth devices (not necessarily GPS devices).
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Devices.SerialDevices">
            <summary>
            Returns a list of known serial devices (not necessarily GPS devices).
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Devices.DeviceDetectionTimeout">
            <summary>
            Controls the amount of time allowed for device detection to complete before it is aborted.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Devices.IsOnlyFirstDeviceDetected">
            <summary>
            Controls whether detection is aborted once one device has been found.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Devices.IsClockSynchronizationEnabled">
            <summary>
            Controls whether the system clock should be synchronized to GPS-derived date and time.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Devices.IsBluetoothEnabled">
            <summary>
            Controls whether the Bluetooth receiver is on and accepting connections.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Devices.IsBluetoothSupported">
            <summary>
            Returns whether the Bluetooth stack on the local machine is supported by GPS.NET.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Devices.IsDeviceDetected">
            <summary>
            Returns whether a GPS device has been found.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Devices.IsDetectionInProgress">
            <summary>
            Returns whether the process of finding a GPS device is still working.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Devices.Position">
            <summary>
            Controls the current location on Earth's surface.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Devices.Speed">
            <summary>
            Controls the current rate of travel.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Devices.Satellites">
            <summary>
            Controls the current list of GPS satellites.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Devices.UtcDateTime">
            <summary>
            Controls the current satellite-derived date and time.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Devices.DateTime">
            <summary>
            Controls the current satellite-derived date and time.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Devices.Altitude">
            <summary>
            Controls the current distance above sea level.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Devices.Bearing">
            <summary>
            Controls the current direction of travel.
            </summary>
        </member>
        <member name="T:DotSpatial.Positioning.DeviceDetectionException">
            <summary>
            Represents a problem which has occured during device detection.
            </summary>
        </member>
        <member name="M:DotSpatial.Positioning.DeviceDetectionException.#ctor(DotSpatial.Positioning.Device,System.Exception)">
            <summary>
            Creates a new instance of a DeviceDetectionException
            </summary>
            <param name="device">The device</param>
            <param name="innerException">The inner exception</param>
        </member>
        <member name="M:DotSpatial.Positioning.DeviceDetectionException.#ctor(DotSpatial.Positioning.Device,System.String)">
            <summary>
            Creates a new instance of a DeviceDetectionException
            </summary>
            <param name="device">the device</param>
            <param name="message">the string message content of the exception</param>
        </member>
        <member name="M:DotSpatial.Positioning.DeviceDetectionException.#ctor(DotSpatial.Positioning.Device,System.String,System.Exception)">
            <summary>
            Creates a new instance of a DeviceDetectionException
            </summary>
            <param name="device">The device</param>
            <param name="message">The string message of the exception</param>
            <param name="innerException">the inner Exception</param>
        </member>
        <member name="P:DotSpatial.Positioning.DeviceDetectionException.Device">
            <summary>
            The device that caused the exception
            </summary>
        </member>
        <member name="T:DotSpatial.Positioning.DeviceDetectionExceptionEventArgs">
            <summary>
            Represents information about a device detection problem during detection-related events.
            </summary>
        </member>
        <member name="M:DotSpatial.Positioning.DeviceDetectionExceptionEventArgs.#ctor(DotSpatial.Positioning.DeviceDetectionException)">
            <summary>
            Creates a new instance of the DeviceDetectionException event arguments.
            </summary>
            <param name="exception">The exception.</param>
        </member>
        <member name="P:DotSpatial.Positioning.DeviceDetectionExceptionEventArgs.Device">
            <summary>
            The device that is involved in the event
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.DeviceDetectionExceptionEventArgs.Exception">
            <summary>
            The exception
            </summary>
        </member>
        <member name="T:DotSpatial.Positioning.DilutionOfPrecision">
            <summary>
            Represents a confidence level in the precision of GPS data.
            </summary>
            <remarks><para>Dilution of Precision (or "DOP" for short) is a very important concept for GPS software
            developers.  When GPS devices calculate the current location on Earth's surface, inaccuracies
            can cause the calculated position to be incorrect by as much as an American football field!  To
            help minimize these effects, the GPS device also reports DOP values.  A low DOP value (such as 2)
            indicates excellent precision, whereas a high value (such as 50) indicates that precision is very
            poor.</para>
            <para>As a rule of thumb, a DOP value can be multiplied by the average precision of a GPS device
            to get a measurable amount of error.  Most consumer GPS devices are capable of about four to six meters
            of precision at their best, or as low as one to three meters if DGPS services such as WAAS or EGNOS are
            being utilized.  Or, an average of five meters without DGPS, and an average of two meters with DGPS.
            So, if the current Dilution of Precision is four, and WAAS is in effect, the current precision is
            "2 meters * four = 8 meters" of precision.</para>
            <para>GPS.NET includes features to help you monitor and control the precision of your GPS devices.  Properties
            such as <strong>MaximumHorizontalDilutionOfPrecision</strong> will cause a GPS.NET interpreter to throw out
            any real-time data until the DOP is at or below a specific number.  To help you determine this maximum number for
            your application, an article is available to help you.  You can find it online at the DotSpatial.Positioning web site here:
            http://dotspatial.codeplex.com/Articles/WritingApps2_1.aspx. </para>
            </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.DilutionOfPrecision.TypicalPrecision">
            <summary>
            Represents the typical precision of a consumer-grade GPS device: six meters.
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.DilutionOfPrecision.TypicalPrecisionWithDgps">
            <summary>
            Represents the typical precision of a consumer-grade GPS device with WAAS, MSAS or EGNOS: two meters.
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.DilutionOfPrecision.Maximum">
            <summary>Represents the worst possible DOP value of fifty.</summary>
        </member>
        <member name="F:DotSpatial.Positioning.DilutionOfPrecision.Minimum">
            <summary>Represents the best possible DOP value of one.</summary>
        </member>
        <member name="F:DotSpatial.Positioning.DilutionOfPrecision.Excellent">
            <summary>Represents a DOP reading signifying nearly-ideal precision.</summary>
        </member>
        <member name="F:DotSpatial.Positioning.DilutionOfPrecision.Fair">
            <summary>Represents a DOP reading signifying inaccurate positional measurements.</summary>
        </member>
        <member name="F:DotSpatial.Positioning.DilutionOfPrecision.Poor">
            <summary>
            Represents a FOP reading signifying grossly inaccurate positional
            measurements.
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.DilutionOfPrecision.Ideal">
            <summary>
            Represents a value of 1, where the GPS device is making the most accurate
            measurements possible.
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.DilutionOfPrecision.Moderate">
            <summary>Represents a DOP reading signifying inaccurate positional measurements.</summary>
        </member>
        <member name="F:DotSpatial.Positioning.DilutionOfPrecision.Good">
            <summary>
            Represents a DOP reading signifying fairly accurate positional
            measurements.
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.DilutionOfPrecision.Invalid">
            <summary>Represents an invalid or unspecified DOP value.</summary>
        </member>
        <member name="M:DotSpatial.Positioning.DilutionOfPrecision.#ctor(System.Single)">
            <summary>
            Creates a new instance using the specified value.
            </summary>
            <param name="value"></param>
        </member>
        <member name="P:DotSpatial.Positioning.DilutionOfPrecision.Value">
            <summary>
            Returns the numeric value of the rating.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.DilutionOfPrecision.IsEmpty">
            <summary>
            Returns whether the value is zero.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.DilutionOfPrecision.IsInvalid">
            <summary>
            Returns whether the value is invalid or unspecified.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.DilutionOfPrecision.EstimatedPrecision">
            <summary>
            Returns the estimated precision as a measurable distance.
            </summary>
            <remarks>
            The precision estimate is a product of this value and the value of the
            CurrentAverageDevicePrecision static property.
            </remarks>
        </member>
        <member name="P:DotSpatial.Positioning.DilutionOfPrecision.Rating">
            <summary>
            Returns a friendly name for the level of precision.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.DilutionOfPrecision.CurrentAverageDevicePrecision">
            <summary>
            Controls the estimated average precision possible by the current GPS device.
            </summary>
            <remarks>Most consumer GPS devces are capable of about six meters of precision without DGPS features
            such as WAAS or EGNOS.  When DGPS features are utilized, a typical cunsumer device is capable of about
            two meters of precision.  If you know of a specific amount for your device, you can set this property to
            assist GPS.NET in calculating the current estimated measurable amount of error in latitude/longitude reports.</remarks>
        </member>
        <member name="T:DotSpatial.Positioning.DilutionOfPrecisionRating">
            <summary>
            Indicates an interpretation of the accuracy of a measurement made by the GPS
            device.
            </summary>
            <remarks>
            This enumeration is used by the
            <see cref="P:DotSpatial.Positioning.DilutionOfPrecision.Rating">Rating</see> property of the
            <see cref="T:DotSpatial.Positioning.DilutionOfPrecision">
            DilutionOfPrecision</see> class. This interpretation is subject to discussion as to
            what precisely constitutes a "good" versus "bad" DOP. Use your own best judgement based
            on the needs of your application. Generally speaking, a DOP of six or less is
            recommended for en-route navigation, and three or less for highly-precise measurements.
            A rating of <strong>Moderate</strong> corresponds with six or better, a rating of
            <strong>Excellent</strong> means three or less, and a rating of <strong>Ideal</strong>
            means the best value of one.
            </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.DilutionOfPrecisionRating.Unknown">
            <summary>The rating is unknown or not yet available.</summary>
        </member>
        <member name="F:DotSpatial.Positioning.DilutionOfPrecisionRating.Ideal">
            <summary>
            Represents a value of 1, where the GPS device is making the most accurate
            measurements possible.
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.DilutionOfPrecisionRating.Excellent">
            <summary>
            The GPS device is making high-quality measurements, good enough for applications
            requiring higher levels of precision. Represents a value of 2 or 3.
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.DilutionOfPrecisionRating.Good">
            <summary>
            The GPS device is making measurements accurate enough for en-route navigation.
            Represents a value between 4 and 6.
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.DilutionOfPrecisionRating.Moderate">
            <summary>
            The GPS device is making measurements good enough to indicate the approximate
            location, but should be ignored by applications requiring high accuracy. Represents a
            value of 7 or 8.
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.DilutionOfPrecisionRating.Fair">
            <summary>
            The GPS device is making measurements with an accuracy which should only be used
            to indicate the approximate location, but is not accurate enough for en-route
            navigation. Represents a value between 9 and 20.
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.DilutionOfPrecisionRating.Poor">
            <summary>
            The GPS device is calculating the current location, but the accuracy is extremely
            low and may be off by a factor of fifty. Represents a value between 21 and the maximum
            possible of 50.
            </summary>
        </member>
        <member name="T:DotSpatial.Positioning.DilutionOfPrecisionEventArgs">
             <summary>Represents information about a DOP measurement when an DOP-related event is raised.</summary>
             <remarks>This class is typically used for events in the <see cref="P:DotSpatial.Positioning.DilutionOfPrecisionEventArgs.DilutionOfPrecision">DilutionOfPrecision</see> class to
             provide notification when hours, minutes, decimal minutes or seconds properties have changed.</remarks>
             <example>This example demonstrates how to use this class when raising an event.
             <code lang="VB">
             ' Declare a new event
             Dim MyDilutionOfPrecisionEvent As EventHandler
             ' Create a DilutionOfPrecision of 30 horizontal
             Dim MyDilutionOfPrecision As New DilutionOfPrecision(DilutionOfPrecisionType.Horizontal, 30.0)
            
             Sub Main()
               ' Raise our custom event
               RaiseEvent MyDilutionOfPrecisionEvent(Me, New DilutionOfPrecisionEventArgs(MyDilutionOfPrecision))
             End Sub
             </code>
             <code lang="C#">
             // Declare a new event
             EventHandler MyDilutionOfPrecisionEvent;
             // Create a DilutionOfPrecision of 30 horizontal
             DilutionOfPrecision MyDilutionOfPrecision = new DilutionOfPrecision(DilutionOfPrecisionType.Horizontal, 30.0);
            
             void Main()
             {
               // Raise our custom event
               MyDilutionOfPrecisionEvent(this, New DilutionOfPrecisionEventArgs(MyDilutionOfPrecision));
             }
             </code>
             </example>
             <seealso cref="P:DotSpatial.Positioning.DilutionOfPrecisionEventArgs.DilutionOfPrecision">DilutionOfPrecision Class</seealso>
             <seealso cref="T:System.EventHandler">EventHandler Delegate</seealso>
        </member>
        <member name="M:DotSpatial.Positioning.DilutionOfPrecisionEventArgs.#ctor(DotSpatial.Positioning.DilutionOfPrecision)">
            <summary>
            Creates a new instance with the specified DOP measurement.
            </summary>
            <param name="dilutionOfPrecision">A DilutionOfPrecision object which is the target of the event.</param>
        </member>
        <member name="P:DotSpatial.Positioning.DilutionOfPrecisionEventArgs.DilutionOfPrecision">
            <summary>
            A DilutionOfPrecision object which is the target of the event.
            </summary>
            <value></value>
        </member>
        <member name="T:DotSpatial.Positioning.Emulator">
            <summary>
            Represents a simulated GPS device.
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.Emulator.ExceptionOccurred">
            <summary>
            An Excpetion occured
            </summary>
        </member>
        <member name="M:DotSpatial.Positioning.Emulator.Open">
            <summary>
             Open
            </summary>
        </member>
        <member name="M:DotSpatial.Positioning.Emulator.SetRandom(System.Boolean)">
            <summary>
            Toggles the IsRandom flag.
            </summary>
            <param name="isRandom"> The state to toggle the flag. </param>
        </member>
        <member name="M:DotSpatial.Positioning.Emulator.Randomize">
            <summary>
            Randomizes the emulation by changing speed and direction
            </summary>
            <remarks>
            GPS coordinate emulation can be randomized by any number of factors, depending on the emulator type used.
            Any emulation can have it's direction and speed randomized within specified tolerances. By default, speed is
            limited to between 0 (low) and 5 (high) meters/second and bearing changes are limited to +/- 45 degrees
            (a 90 degree arc) from North (0) degrees.
            </remarks>
        </member>
        <member name="M:DotSpatial.Positioning.Emulator.Randomize(System.Random,DotSpatial.Positioning.Speed,DotSpatial.Positioning.Speed,DotSpatial.Positioning.Azimuth,DotSpatial.Positioning.Azimuth)">
            <summary>
            Randomizes the emulation by changing speed and direction
            </summary>
            <param name="seed"> The randomizer to use. </param>
            <param name="speedLow"> The minimum travel speed. </param>
            <param name="speedHigh"> The maximum travel speed. </param>
            <param name="bearingStart"> The initial direction of travel. </param>
            <param name="bearingArc"> The arc in which random directional changes will occur. </param>
            <remarks>
            GPS coordinate emulation can be randomized by any number of factors, depending on the emulator type used.
            Any emulation can have it's direction and speed randomized within specified tolerances. By default, speed is
            limited to between 0 (low) and 5 (high) meters/second and bearing changes are limited to +/- 45 degrees
            (a 90 degree arc) from North (0) degrees.
            </remarks>
        </member>
        <member name="M:DotSpatial.Positioning.Emulator.ToString">
            <inheritdocs/>
        </member>
        <member name="M:DotSpatial.Positioning.Emulator.Close">
            <summary>
            Closes the emulation stream, but doesn't dispose of it.
            </summary>
            <remarks>
            The Emulator.Close() method simply terminates the thread that feeds data to
            a virtual Device. This allows the emulator to be reused indefinately.
            </remarks>
        </member>
        <member name="P:DotSpatial.Positioning.Emulator.DefaultReadBufferSize">
            <summary>
             Default Read Buffer Size
            </summary>
            <exception cref="T:System.ArgumentOutOfRangeException"></exception>
        </member>
        <member name="P:DotSpatial.Positioning.Emulator.DefaultWriteBufferSize">
            <summary>
             Default Write Buffer Size
            </summary>
            <exception cref="T:System.ArgumentOutOfRangeException"></exception>
        </member>
        <member name="P:DotSpatial.Positioning.Emulator.DefaultReadTimeout">
            <summary>
            Default Read Timeout
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Emulator.DefaultWriteTimeout">
            <summary>
            The Timespan of before the write operation times out.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Emulator.Seed">
            <summary>
            Returns the current randomizer for emulation.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Emulator.Interval">
            <summary>
            Returns the amount of time the emulator waits before processing new data.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Emulator.IsFixed">
            <summary>
            Indicates whether enough satellite signals exist to determine the current location.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Emulator.IsRandom">
            <summary>
            Gets a value indicating whether or not the emulator is generating data that
            changes in random manner.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Emulator.Name">
            <summary>
             the string Name ofhte emulator
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Emulator.Altitude">
            <summary>
            The string altitude
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Emulator.Speed">
            <summary>
            the speed
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Emulator.Bearing">
            <summary>
            The Directional azimuth angle
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Emulator.FixedSatelliteCount">
            <summary>
            The integer count of fixed satellites
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Emulator.FixQuality">
            <summary>
            The quality of the GPS signal
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Emulator.FixMode">
            <summary>
            The mode of the signal fix
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Emulator.FixMethod">
            <summary>
            the fix method
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Emulator.FixStatus">
            <summary>
            The status of the fix
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Emulator.HorizontalDilutionOfPrecision">
            <summary>
            the Horizontal Dilution of Precision (HPDOP)
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Emulator.VerticalDilutionOfPrecision">
            <summary>
            The Vertical Dilution of Precision (VPDOP)
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Emulator.MeanDilutionOfPrecision">
            <summary>
            The average of the Dilution of precision values.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Emulator.Satellites">
            <summary>
            Gets the list of satellites.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Emulator.Route">
            <summary>
            Gets the list of positions that make up this route
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Emulator.CurrentPosition">
            <summary>
            Gets the Position structure for the current position
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Emulator.CurrentDestination">
            <summary>
            Gets or sets the position with the new destination
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Emulator.DateTime">
            <summary>
            Gets the DateTime structure for Now
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Emulator.UtcDateTime">
            <summary>
            Gets the UtcCorrected value for Now
            </summary>
        </member>
        <member name="T:DotSpatial.Positioning.FixQuality">
             <summary>
             Indicates which devices are being used to obtain a fix, other than the GPS device
             itself.
             </summary>
             <remarks>
             This enumeration is typically used by the
             </remarks>
             <example>
             <code lang="VB">
             ' Declare a new receiver
             Private WithEvents MyReceiver As New Receiver()
            
             ' Raised when the fix quality has changed
             Private Sub OnFixQualityChanged(ByVal sender As Object, ByVal e As FixQualityEventArgs)
            	 ' What is the new fix quality°
            	 Select Case e.FixQuality
            		 Case FixQuality.NoFix
            			 ' No fix is obtained
            			 Debug.WriteLine("No fix is currently obtained.")
            		 Case FixQuality.GpsFix
            			 ' A fix is present
            			 Debug.WriteLine("A fix has been obtained using only GPS satellites.")
            		 Case FixQuality.DifferentialGpsFix
            			 ' A differential fix is present
            			 Debug.WriteLine("A fix has been obtained using GPS satellites and correction information from DGPS/WAAS ground stations.")
            		 Case FixQuality.Estimated
            			 ' A fix is being estimated (not an actual fix)
            			 Debug.WriteLine("A fix is currently being estimated. ")
            	 End Select
             End Sub
             </code>
             <code lang="C#">
             // Declare a new receiver
             Receiver MyReceiver = new Receiver();
            
             // Raised when the fix quality has changed
             void OnFixQualityChanged(Object sender, FixQualityEventArgs e)
             {
            	 // What is the new fix quality°
            	 switch (e.FixQuality)
            	 {
            		 case FixQuality.NoFix:
            			 // No fix is obtained
            			 Debug.WriteLine("No fix is currently obtained.");
            		 case FixQuality.GpsFix:
            			 // A fix is present
            			 Debug.WriteLine("A fix has been obtained using only GPS satellites.");
            		 case FixQuality.DifferentialGpsFix:
            			 // A differential fix is present
            			 Debug.WriteLine("A fix has been obtained using GPS satellites and correction information from DGPS/WAAS ground stations.");
            		 case FixQuality.Estimated:
            			 // A fix is being estimated (not an actual fix)
            			 Debug.WriteLine("A fix is currently being estimated. ");
            	 }
             }
             </code>
             </example>
        </member>
        <member name="F:DotSpatial.Positioning.FixQuality.Unknown">
            <summary>
            Not enough information is available to specify the current fix quality.
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.FixQuality.NoFix">
            <summary>No fix is currently obtained.</summary>
        </member>
        <member name="F:DotSpatial.Positioning.FixQuality.GpsFix">
            <summary>A fix is currently obtained using GPS satellites only.</summary>
        </member>
        <member name="F:DotSpatial.Positioning.FixQuality.DifferentialGpsFix">
            <summary>A fix is obtained using both GPS satellites and DGPS/WAAS ground
            stations.  Position error is as low as 0.5-5 meters.</summary>
        </member>
        <member name="F:DotSpatial.Positioning.FixQuality.PulsePerSecond">
            <summary>
            A PPS or pulse-per-second fix.  PPS signals very accurately indicate the start of a second.
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.FixQuality.FixedRealTimeKinematic">
            <summary>
            Used for surveying.  A fix is obtained with the assistance of a reference station.  Position error is as low as 1-5 centimeters.
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.FixQuality.FloatRealTimeKinematic">
            <summary>
            Used for surveying.  A fix is obtained with the assistance of a reference station.  Position error is as low as 20cm to 1 meter.
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.FixQuality.Estimated">
            <summary>
            The fix is being estimated.
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.FixQuality.ManualInput">
            <summary>
            The fix is being input manually.
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.FixQuality.Simulated">
            <summary>
            The fix is being simulated.
            </summary>
        </member>
        <member name="T:DotSpatial.Positioning.FixMethod">
             <summary>
             Indicates whether a fix is present and if altitude can be calculated along with
             latitude and longitude.
             </summary>
             <remarks>
             This enumeration is used by the
             class to indicate if altitude measurements are possible. Altitude measurements are
             possible whenever there are four or more satellites involved in a fix.
             </remarks>
             <example>
             This example demonstrates how to use the FixMethod enumeration to tell if altitude
             measurements can be made.  Notice: Some devices have built-in altimeters.  These devices
             can report altitude even when there is no fix present.  To support such devices, avoid
             using this property entirely and use any non-zero altitude measurement.
             <code lang="VB">
             Private WithEvents MyReceiver As New Receiver()
            
             ' Raised whenever the fix method has changed
             Private Sub OnFixMethodChanged(ByVal sender As Object, ByVal e As FixMethodEventArgs)
            	 ' What is the new fix method°
            	 Select Case e.FixMethod
            		 Case FixMethod.NoFix
            			 ' We have neither position or altitude
            			 Debug.WriteLine("Your position is: Not Yet Available")
            			 Debug.WriteLine("Your altitude is: Not Yet Available")
            		 Case FixMethod.Fix2D
            			 ' We have a position but no altitude
            			 Debug.WriteLine("Your position is: " &amp; MyReceiver.Position.ToString)
            			 Debug.WriteLine("Your altitude is: Not Yet Available")
            		 Case FixMethod.Fix3D
            			 ' We have both position and altitude
            			 Debug.WriteLine("Your position is: " &amp; MyReceiver.Position.ToString)
            			 Debug.WriteLine("Your altitude is: " &amp; MyReceiver.Altitude.ToString)
            	 End Select
             End Sub
             </code>
             <code lang="C#">
             // Declare a new receiver
             Private WithEvents MyReceiver As New Receiver()
            
             // Raised whenever the fix method has changed
             void OnFixMethodChanged(Object sender, FixMethodEventArgs e)
             {
            	 // What is the new fix method°
            	 switch (e.FixMethod)
            	 {
            		 case FixMethod.NoFix:
            			 // We have neither position or altitude
            			 Debug.WriteLine("Your position is: Not Yet Available");
            			 Debug.WriteLine("Your altitude is: Not Yet Available");
            		 case FixMethod.Fix2D:
            			 // We have a position but no altitude
            			 Debug.WriteLine("Your position is: " &amp; MyReceiver.Position.ToString());
            			 Debug.WriteLine("Your altitude is: Not Yet Available");
            		 case FixMethod.Fix3D:
            			 // We have both position and altitude
            			 Debug.WriteLine("Your position is: " &amp; MyReceiver.Position.ToString());
            			 Debug.WriteLine("Your altitude is: " &amp; MyReceiver.Altitude.ToString());
            	 }
             }
             </code>
             </example>
        </member>
        <member name="F:DotSpatial.Positioning.FixMethod.NoFix">
            <summary>The GPS device does not have a fix on the current position.</summary>
        </member>
        <member name="F:DotSpatial.Positioning.FixMethod.Fix2D">
            <summary>The GPS device is reporting latitude and longitude.</summary>
        </member>
        <member name="F:DotSpatial.Positioning.FixMethod.Fix3D">
            <summary>The GPS device is reporting latitude, longitude, and altitude.</summary>
        </member>
        <member name="F:DotSpatial.Positioning.FixMethod.Unknown">
            <summary>
            The fix method is not yet known.
            </summary>
        </member>
        <member name="T:DotSpatial.Positioning.FixStatus">
            <summary>
            Indicates whether a satellite fix is currently active.
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.FixStatus.Unknown">
            <summary>
            The satellite fix is untested
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.FixStatus.NoFix">
            <summary>
            The satellite fix is inactive
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.FixStatus.Fix">
            <summary>
            The satellite fix is active
            </summary>
        </member>
        <member name="T:DotSpatial.Positioning.FixLikelihood">
             <summary>
             Indicates the likelihood that a GPS satellite fix will be obtained or
             sustained.
             </summary>
             <example>
                 This example uses the FixLikelihood enumeration to make a judgement call on the
                 stability of the fix.
                 <code lang="VB">
             ' Declare a new receiver
             Private WithEvents MyReceiver As New Receiver()
            
             Sub Main()
              ' Start listening for messages
              MyReceiver.Start
             End Sub
            
             Sub OnFixLikelihoodChanged(ByVal sender As Object, ByVal e As FixLikelihoodEventArgs) Handles MyReceiver.FixLikelihoodChanged
              ' Do we have a fix currently°
              If MyReceiver.IsFixObtained Then
                  ' Yes.  What's the likelihood that the fix will be sustained°
                  Select Case MyReceiver.FixLikelihood
                      Case FixLikelihood.Unlikely
                          Debug.WriteLine("The current fix is about to be lost!")
                      Case FixLikelihood.Possible
                          Debug.WriteLine("The current fix is unstable.  Find a more open view of the sky soon.")
                      Case FixLikelihood.Likely
                          Debug.WriteLine("The current fix is nearly stable.")
                      Case FixLikelihood.Certain
                          Debug.WriteLine("The current fix is stable.")
                  End Select
              Else
                  ' No. What's the likelihood that a fix will be obtained°
                  Select Case MyReceiver.FixLikelihood
                      Case FixLikelihood.Unlikely
                          Debug.WriteLine("A fix is not possible.  Find a more open view of the sky.")
                      Case FixLikelihood.Possible
                          Debug.WriteLine("A fix is possible, but satellite signals are still mostly obscured.")
                      Case FixLikelihood.Likely
                          Debug.WriteLine("A fix should occur within the next several seconds.")
                      Case FixLikelihood.Certain
                          Debug.WriteLine("A fix will occur in a few seconds.")
                  End Select
              End If
             End Sub
                 </code>
             	<code lang="CS">
             ' Declare a new receiver
             Private Receiver MyReceiver = new Receiver();
            
             void Main()
             {
              // Start listening for messages
              MyReceiver.Start();
             }
            
             void OnFixLikelihoodChanged(Object sender, FixLikelihoodEventArgs e)
             {
              // Do we have a fix currently°
              if (MyReceiver.IsFixObtained)
              {
                  // Yes.  What's the likelihood that the fix will be sustained°
                  switch (MyReceiver.FixLikelihood)
                  {
                      case FixLikelihood.Unlikely:
                          Debug.WriteLine("The current fix is about to be lost!");
                          break;
                      case FixLikelihood.Possible:
                          Debug.WriteLine("The current fix is unstable.  Find a more open view of the sky soon.");
                          break;
                      case FixLikelihood.Likely:
                          Debug.WriteLine("The current fix is nearly stable.");
                          break;
                      case FixLikelihood.Certain:
                          Debug.WriteLine("The current fix is stable.");
                          break;
                  }
              }
              else
              {
                  // No. What's the likelihood that a fix will be obtained°
                  switch (MyReceiver.FixLikelihood)
                  {
                      case FixLikelihood.Unlikely:
                          Debug.WriteLine("A fix is not possible.  Find a more open view of the sky.");
                          break;
                      case FixLikelihood.Possible:
                          Debug.WriteLine("A fix is possible, but satellite signals are still mostly obscured.");
                          break;
                      case FixLikelihood.Likely:
                          Debug.WriteLine("A fix should occur within the next several seconds.");
                          break;
                      case FixLikelihood.Certain:
                          Debug.WriteLine("A fix will occur in a few seconds.");
                          break;
                  }
              }
             }
                 </code>
             </example>
        </member>
        <member name="F:DotSpatial.Positioning.FixLikelihood.Unlikely">
            <summary>Indicates that a fix would probably be lost if a fix is acquired.</summary>
            <remarks>When this value is returned, nearly all of the available GPS satellite signals are being obscured by buildings, trees, or other solid objects.  The device should be moved into a more open view of the sky.</remarks>
        </member>
        <member name="F:DotSpatial.Positioning.FixLikelihood.Possible">
            <summary>
            Indicates that a fix would probably be lost after a short period of time if a fix
            is acquired.
            </summary>
            <remarks>When this value is returned, a few satellite signals are available, but the combined signals are too weak to maintain a fix for long.  The device should be moved into a more open view of the sky.</remarks>
        </member>
        <member name="F:DotSpatial.Positioning.FixLikelihood.Likely">
            <summary>
            Indicates that a fix would probably last for a longer period of time if a fix is
            acquired.
            </summary>
            <remarks>When this value is returned, at least three satellite signals are being received clearly.  If conditions stay the same or improve, a fix is imminent.</remarks>
        </member>
        <member name="F:DotSpatial.Positioning.FixLikelihood.Certain">
            <summary>
            Indicates that a fix is very likely to be sustained given the current satellite
            signal strengths.
            </summary>
            <remarks>When this value is returned, several satellite signals are being received and are strong enough to maintain a fix.</remarks>
        </member>
        <member name="T:DotSpatial.Positioning.FixMode">
            <summary>
            Indicates if the GPS device is automatically deciding between a 2-D and a 3-D
            fix.
            </summary>
            <remarks>
            This enumeration is used by the
            class. A vast majority of GPS devices use a setting of Automatic because there is no
            complicated math behind figuring out if a 2-D fix or 3-D fix is present. If there are
            three satellites involved in a fix, only the latitude and longitude can be calculated,
            so the fix is 2-D. If more than three involved, the fix is 3-D.
            </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.FixMode.Automatic">
            <summary>Typical value.  The GPS device is automatically deciding between a two- and three-dimensional fix.</summary>
        </member>
        <member name="F:DotSpatial.Positioning.FixMode.Manual">
            <summary>Rare value.  The user must specify whether a two- or three-dimensional fix is to be used.</summary>
        </member>
        <member name="F:DotSpatial.Positioning.FixMode.Unknown">
            <summary>
            The fix mode is not yet known.
            </summary>
        </member>
        <member name="T:DotSpatial.Positioning.FixMethodEventArgs">
             <summary>
             Represents information about the method used to obtain a fix when a fix-related event is raised.
             </summary>
             <remarks>This object is used primarily by the FixMethodChanged
             event of the Receiver class to provide notification when
             updated fix method information has been received from the GPS device.</remarks>
             <example>This example demonstrates how to use this class when raising an event.
             <code lang="VB">
             ' Declare a new event
             Dim MyFixMethodEvent As EventHandler
             ' Create a FixMethod signifying a 3-D fix (both position and altitude)
             Dim MyFixMethod As FixMethod = FixMethod.Fix3D
            
             Sub Main()
               ' Raise our custom event
               RaiseEvent MyFixMethodEvent(Me, New FixMethodEventArgs(MyFixMethod))
             End Sub
             </code>
             <code lang="C#">
             // Declare a new event
             EventHandler MyFixMethodEvent;
             // Create a FixMethod signifying a 3-D fix (both position and altitude)
             FixMethod MyFixMethod = FixMethod.Fix3D;
            
             void Main()
             {
               // Raise our custom event
               MyFixMethodEvent(this, New FixMethodEventArgs(MyFixMethod));
             }
             </code>
             </example>
        </member>
        <member name="M:DotSpatial.Positioning.FixMethodEventArgs.#ctor(DotSpatial.Positioning.FixMethod)">
            <summary>
            Creates a new instance with the specified fix method.
            </summary>
            <param name="fixMethod">A value from the <strong>FixMethod</strong> enumeration.</param>
            <remarks></remarks>
        </member>
        <member name="P:DotSpatial.Positioning.FixMethodEventArgs.FixMethod">
            <summary>
            Indicates if the GPS device has no fix, a 2-D fix, or a 3-D fix.
            </summary>
            <value>A value from the <strong>FixMethod</strong> enumeration.</value>
            <remarks>A device is considered to have a "2-D" fix if there are three satellites
            involved in the fix.  A 2-D fix means that position information is available, but not
            altitude.  If at least four satellites are fixed, both position and altitude are known,
            and the fix is considered 3-D.</remarks>
            <seealso cref="P:DotSpatial.Positioning.FixMethodEventArgs.FixMethod">FixMethod Property (Receiver Class)</seealso>
        </member>
        <member name="T:DotSpatial.Positioning.FixLikelihoodEventArgs">
             <summary>
             Represents information about the likelihood that a fix will be sustained (or obtained) when a when a fix-related event is raised.
             </summary>
             <remarks>This object is used primarily by the FixLikelihoodChanged
             event of the Receiver class to provide notification when
             combined satellite radio signal strength has changed.</remarks>
             <example>This example demonstrates how to use this class when raising an event.
             <code lang="VB">
             ' Declare a new event
             Dim MyFixLikelihoodEvent As FixLikelihoodEventHandler
             ' Create a FixLikelihood signifying a 3-D fix (both position and altitude)
             Dim MyFixLikelihood As FixLikelihood = FixLikelihood.Fix3D
            
             Sub Main()
               ' Raise our custom event
               RaiseEvent MyFixLikelihoodEvent(Me, New FixLikelihoodEventArgs(MyFixLikelihood))
             End Sub
             </code>
             <code lang="C#">
             // Declare a new event
             FixLikelihoodEventHandler MyFixLikelihoodEvent;
             // Create a FixLikelihood signifying a 3-D fix (both position and altitude)
             FixLikelihood MyFixLikelihood = FixLikelihood.Fix3D;
            
             void Main()
             {
               // Raise our custom event
               MyFixLikelihoodEvent(this, New FixLikelihoodEventArgs(MyFixLikelihood));
             }
             </code>
             </example>
        </member>
        <member name="M:DotSpatial.Positioning.FixLikelihoodEventArgs.#ctor(DotSpatial.Positioning.FixLikelihood)">
            <summary>
            Creates a new instance with the specified fix Likelihood.
            </summary>
            <param name="fixLikelihood">A value from the <strong>FixLikelihood</strong> enumeration.</param>
            <remarks></remarks>
        </member>
        <member name="P:DotSpatial.Positioning.FixLikelihoodEventArgs.FixLikelihood">
            <summary>
            Indicates if the GPS device has no fix, a 2-D fix, or a 3-D fix.
            </summary>
            <value>A value from the <strong>FixLikelihood</strong> enumeration.</value>
            <remarks>A device is considered to have a "2-D" fix if there are three satellites
            involved in the fix.  A 2-D fix means that position information is available, but not
            altitude.  If at least four satellites are fixed, both position and altitude are known,
            and the fix is considered 3-D.</remarks>
        </member>
        <member name="T:DotSpatial.Positioning.FixModeEventArgs">
             <summary>
             Represents information about whether the fix method is chosen automatically when a fix-related event is raised.
             </summary>
             <remarks>This object is used primarily by the FixModeChanged
             event of the Receiver class to provide notification when
             the receiver switches fix modes from <strong>Automatic</strong> to <strong>Manual</strong> or vice-versa.</remarks>
             <example>This example demonstrates how to use this class when raising an event.
             <code lang="VB">
             ' Declare a new event
             Dim MyFixModeEvent As EventHandler
             ' Create a FixMode signifying that the fix method is being chosen automatically
             Dim MyFixMode As FixMode = FixMode.Automatic
            
             Sub Main()
               ' Raise our custom event
               RaiseEvent MyFixModeEvent(Me, New FixModeEventArgs(MyFixMode))
             End Sub
             </code>
             <code lang="C#">
             // Declare a new event
             EventHandler MyFixModeEvent;
             // Create a FixMode signifying that the fix method is being chosen automatically
             FixMode MyFixMode = FixMode.Automatic;
            
             void Main()
             {
               // Raise our custom event
               MyFixModeEvent(this, New FixModeEventArgs(MyFixMode));
             }
             </code>
             </example>
        </member>
        <member name="M:DotSpatial.Positioning.FixModeEventArgs.#ctor(DotSpatial.Positioning.FixMode)">
            <summary>
            Creates a new instance with the specified fix method.
            </summary>
            <param name="fixMode">A value from the <strong>FixMode</strong> enumeration.</param>
            <remarks></remarks>
        </member>
        <member name="P:DotSpatial.Positioning.FixModeEventArgs.FixMode">
            <summary>
            Indicates if the GPS device is choosing the <see cref="T:DotSpatial.Positioning.FixMethod">fix method</see> automatically.
            </summary>
            <value>A value from the <strong>FixMode</strong> enumeration.</value>
            <remarks>A vast majority of GPS devices calculate the fix mode automatically.  This is because
            the process of determining the fix mode is a simple process: if there are three fixed satellites,
            a 2-D fix is obtained; if there are four or more fixed satellites, a 3-D fix is in progress. Any
            less than three satellites means that no fix is possible.
            </remarks>
            <seealso cref="P:DotSpatial.Positioning.FixModeEventArgs.FixMode">FixMode Property (Receiver Class)</seealso>
        </member>
        <member name="T:DotSpatial.Positioning.FixQualityEventArgs">
             <summary>
             Represents information about the type of fix obtained when fix-related event is raised.
             </summary>
             <remarks>This object is used primarily by the FixQualityChanged
             event of the Receiver class to provide notification when
             the receiver switches fix modes from <strong>Automatic</strong> to <strong>Manual</strong> or vice-versa.</remarks>
             <example>This example demonstrates how to use this class when raising an event.
             <code lang="VB">
             ' Declare a new event
             Dim MyFixQualityEvent As EventHandler
             ' Create a FixQuality signifying that a differential GPS fix is obtained
             Dim MyFixQuality As FixQuality = FixQuality.DifferentialGpsFix
            
             Sub Main()
               ' Raise our custom event
               RaiseEvent MyFixQualityEvent(Me, New FixQualityEventArgs(MyFixQuality))
             End Sub
             </code>
             <code lang="C#">
             // Declare a new event
             EventHandler MyFixQualityEvent;
             // Create a FixQuality signifying that a differential GPS fix is obtained
             FixQuality MyFixQuality = FixQuality.DifferentialGpsFix;
            
             void Main()
             {
               // Raise our custom event
               MyFixQualityEvent(this, New FixQualityEventArgs(MyFixQuality));
             }
             </code>
             </example>
        </member>
        <member name="M:DotSpatial.Positioning.FixQualityEventArgs.#ctor(DotSpatial.Positioning.FixQuality)">
            <summary>
            Creates a new instance with the specified fix quality measurement.
            </summary>
            <param name="fixQuality">A value from the <strong>FixQuality</strong> enumeration.</param>
            <remarks></remarks>
        </member>
        <member name="P:DotSpatial.Positioning.FixQualityEventArgs.FixQuality">
            <summary>
            Indicates whether the current fix involves satellites and/or DGPS/WAAS ground stations.
            </summary>
            <value>A value from the <strong>FixQuality</strong> enumeration.</value>
            <remarks></remarks>
        </member>
        <member name="T:DotSpatial.Positioning.PrecisionFilter">
            <summary>
            Kalman filter for improved positioning
            </summary>
        </member>
        <member name="M:DotSpatial.Positioning.PrecisionFilter.Initialize(DotSpatial.Positioning.Position)">
            <summary>
            Initialise the filter from a specified Position
            </summary>
            <param name="gpsPosition"></param>
        </member>
        <member name="M:DotSpatial.Positioning.PrecisionFilter.Initialize(DotSpatial.Positioning.Position3D)">
            <summary>
            Initialise the filter from a specified Position3D
            </summary>
            <param name="gpsPosition"></param>
        </member>
        <member name="M:DotSpatial.Positioning.PrecisionFilter.Filter(DotSpatial.Positioning.Position)">
            <summary>
            Filter the Position
            </summary>
            <param name="gpsPosition"></param>
            <returns></returns>
        </member>
        <member name="M:DotSpatial.Positioning.PrecisionFilter.Filter(DotSpatial.Positioning.Position,DotSpatial.Positioning.Distance,DotSpatial.Positioning.DilutionOfPrecision,DotSpatial.Positioning.DilutionOfPrecision,DotSpatial.Positioning.Azimuth,DotSpatial.Positioning.Speed)">
            <summary>
            Return filtered position from specified parameters
            </summary>
            <param name="gpsPosition"></param>
            <param name="deviceError"></param>
            <param name="horizontalDOP"></param>
            <param name="verticalDOP"></param>
            <param name="bearing"></param>
            <param name="speed"></param>
            <returns></returns>
        </member>
        <member name="M:DotSpatial.Positioning.PrecisionFilter.Filter(DotSpatial.Positioning.Position3D)">
            <summary>
            Return a filtered Position3d
            </summary>
            <param name="gpsPosition"></param>
            <returns></returns>
        </member>
        <member name="M:DotSpatial.Positioning.PrecisionFilter.Filter(DotSpatial.Positioning.Position3D,DotSpatial.Positioning.Distance,DotSpatial.Positioning.DilutionOfPrecision,DotSpatial.Positioning.DilutionOfPrecision,DotSpatial.Positioning.Azimuth,DotSpatial.Positioning.Speed)">
            <summary>
            Return a filtered Position3D from the specified parameters
            </summary>
            <param name="gpsPosition"></param>
            <param name="deviceError"></param>
            <param name="horizontalDOP"></param>
            <param name="verticalDOP"></param>
            <param name="bearing"></param>
            <param name="speed"></param>
            <returns></returns>
        </member>
        <member name="P:DotSpatial.Positioning.PrecisionFilter.Default">
            <summary>
            The default Kalman filter
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.PrecisionFilter.ObservedPosition">
            <summary>
            The obsedrved position
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.PrecisionFilter.FilteredPosition">
            <summary>
            The filtered position
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.PrecisionFilter.ObservedLocation">
            <summary>
            The observed location
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.PrecisionFilter.FilteredLocation">
            <summary>
            The filtered location
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.PrecisionFilter.IsInitialized">
            <summary>
            Is the precision filter enabled
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.PrecisionFilter.Delay">
            <summary>
            Gets the delay
            </summary>
        </member>
        <member name="T:DotSpatial.Positioning.GpggaSentence">
             <summary>
            $GPGGA, hhmmss.ss, ddmm.mmmm, n, dddmm.mmmm, e, q, ss, y.y, a.a, z, g.g, z, t.t, iii*CC
            http://aprs.gids.nl/nmea/#gga
            Global Positioning System Fix Data. Time, location and fix related data for a GPS receiver.
              eg2. $--GGA, hhmmss.ss, llll.ll, a, yyyyy.yy, a, x, xx, x.x, x.x, M, x.x, M, x.x, xxxx
              hhmmss.ss = UTC of location
              llll.ll = latitude of location
              a = N or S
              yyyyy.yy = Longitude of location
              a = E or W
              x = GPS Quality indicator (0=no fix, 1=GPS fix, 2=Dif. GPS fix)
              xx = number of satellites in use
              x.x = horizontal dilution of precision
              x.x = Antenna altitude above mean-sea-level
              M = units of antenna altitude, meters
              x.x = Geoidal separation
              M = units of geoidal separation, meters
              x.x = Age of Differential GPS data (seconds)
              xxxx = Differential reference station ID
              eg3. $GPGGA, hhmmss.ss, hhmm.mm, i, hhhmm.mm, i, f, ss, x.x, x.x, M, x.x, M, x.x, xxxx*hh
              0    = Time in UTC
              1    = Latitude
              2    = N or S
              3    = Longitude
              4    = E or W
              5    = GPS quality indicator (0=invalid; 1=GPS fix; 2=Diff. GPS fix)
              6    = Number of satellites in use [not those in view]
              7    = Horizontal dilution of precision
              8    = Antenna altitude above/below mean sea level (geoid)
              9    = Meters  (Antenna height unit)
              10   = Geoidal separation (Diff. between WGS-84 earth ellipsoid and
                     mean sea level.  -=geoid is below WGS-84 ellipsoid)
              11   = Meters  (Units of geoidal separation)
              12   = Age in seconds since last update from diff. reference station
              13   = Diff. reference station ID#
              14   = Checksum
             </summary>
        </member>
        <member name="T:DotSpatial.Positioning.NmeaSentence">
            <summary>
            Represents a single line of NMEA GPS data.
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.NmeaSentence.NmeaCultureInfo">
            <summary>
            Represents the culture used to process all NMEA GPS data, including numbers and dates.
            </summary>
        </member>
        <member name="M:DotSpatial.Positioning.NmeaSentence.#ctor">
            <summary>
            Creates a new instance.
            </summary>
        </member>
        <member name="M:DotSpatial.Positioning.NmeaSentence.#ctor(System.String)">
            <summary>
            Creates a new instance from the specified string.
            </summary>
            <param name="sentence"></param>
        </member>
        <member name="M:DotSpatial.Positioning.NmeaSentence.#ctor(System.String,System.String,System.String[],System.String)">
            <summary>
            Creates a new instance from known values.
            </summary>
            <param name="sentence">A <strong>String</strong> containing the entire text of the sentence.</param>
            <param name="commandWord">A <strong>String</strong>, the first word of the sentence.</param>
            <param name="words">A <strong>String</strong> array, the comma-separated strings between the command word and checksum.</param>
            <param name="validChecksum">A <strong>String</strong>, the correct checksum for the sentence.</param>
            <remarks>This constructor is typically used when it some processing of the sentence has already occurred.
            GPS.NET performs an analysis of the sentence to determine its type.  For the sake of speed, processed information can
            be preserved using this constructor.  To process an entire sentence, use the entire NMEA string as a constructor.</remarks>
        </member>
        <member name="M:DotSpatial.Positioning.NmeaSentence.AppendChecksum">
            <summary>
            Calculates and adds a checksum to the end of the sentence.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.NmeaSentence.Words">
            <summary>
            Returns the body of the sentence split by commas into strings.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.NmeaSentence.CommandWord">
            <summary>
            Returns the first word of the sentence which indicates its purpose.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.NmeaSentence.ExistingChecksum">
            <summary>
            Returns the current checksum of the sentence.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.NmeaSentence.CorrectChecksum">
            <summary>
            Returns the checksum which matches the content of the sentence.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.NmeaSentence.Sentence">
            <summary>
            Returns a string representing the entire NMEA sentence.
            </summary>
        </member>
        <member name="T:DotSpatial.Positioning.IPositionSentence">
            <summary>
            Represents an NMEA sentence which contains latitude and longitude values.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.IPositionSentence.Position">
            <summary>
            Represents an NMEA sentence which contains a position.
            </summary>
        </member>
        <member name="T:DotSpatial.Positioning.IUtcTimeSentence">
            <summary>
            Represents an NMEA sentence which contains time in UTC.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.IUtcTimeSentence.UtcTime">
            <summary>
            Gets the time in UTC from the IUtcTimeSentence
            </summary>
        </member>
        <member name="T:DotSpatial.Positioning.IAltitudeSentence">
            <summary>
            Represents an NMEA sentence which contains
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.IAltitudeSentence.Altitude">
            <summary>
            The Altitude
            </summary>
        </member>
        <member name="T:DotSpatial.Positioning.IGeoidalSeparationSentence">
            <summary>
            Represents an NMEA sentence which contains
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.IGeoidalSeparationSentence.GeoidalSeparation">
            <summary>
            The Geoidal Separation
            </summary>
        </member>
        <member name="T:DotSpatial.Positioning.IDifferentialGpsSentence">
            <summary>
            Represents an NMEA sentence which contains differential GPS information.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.IDifferentialGpsSentence.DifferentialGpsStationID">
            <summary>
            Gets the Differential Gps Station ID
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.IDifferentialGpsSentence.DifferentialGpsAge">
            <summary>
            Gets the age of the Differential Gps
            </summary>
        </member>
        <member name="T:DotSpatial.Positioning.IFixQualitySentence">
            <summary>
            Represents an NMEA sentence which describes how the fix is being obtained.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.IFixQualitySentence.FixQuality">
            <summary>
            The Fix Quality
            </summary>
        </member>
        <member name="T:DotSpatial.Positioning.IHorizontalDilutionOfPrecisionSentence">
            <summary>
            Represents an NMEA sentence which contains
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.IHorizontalDilutionOfPrecisionSentence.HorizontalDilutionOfPrecision">
            <summary>
            The Horizontal Dilution of Precision
            </summary>
        </member>
        <member name="T:DotSpatial.Positioning.IFixedSatelliteCountSentence">
            <summary>
            Represents an NMEA sentence which returns the number of GPS satellites involved in the current fix.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.IFixedSatelliteCountSentence.FixedSatelliteCount">
            <summary>
            The Fixed Satellite Count
            </summary>
        </member>
        <member name="M:DotSpatial.Positioning.GpggaSentence.#ctor(System.String)">
            <summary>
            Creates a new GpggaSentence
            </summary>
            <param name="sentence"></param>
        </member>
        <member name="M:DotSpatial.Positioning.GpggaSentence.#ctor(System.TimeSpan,DotSpatial.Positioning.Position,DotSpatial.Positioning.FixQuality,System.Int32,DotSpatial.Positioning.DilutionOfPrecision,DotSpatial.Positioning.Distance,DotSpatial.Positioning.Distance,System.TimeSpan,System.Int32)">
            <summary>
            Creates a new sentence
            </summary>
            <param name="utcTime">The utc timespan  </param>
            <param name="position">The position</param>
            <param name="fixQuality">The quality of the satellite signal fix</param>
            <param name="trackedSatelliteCount">the number of locked satellites</param>
            <param name="horizontalDilutionOfPrecision"></param>
            <param name="altitude"></param>
            <param name="geoidalSeparation"></param>
            <param name="differentialGpsAge"></param>
            <param name="differentialGpsStationID"></param>
        </member>
        <member name="P:DotSpatial.Positioning.GpggaSentence.DifferentialGpsStationID">
            <summary>
            The integer ID of the GPS Station
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.GpggaSentence.DifferentialGpsAge">
            <summary>
            Differntial GPS Age
            </summary>
        </member>
        <member name="T:DotSpatial.Positioning.GpggkSentence">
            <summary>
            $--GGK Header including Talker ID
            hhmmss.ss UTC time of location
            mmddyy    UTC date
            llll.ll(Latitude)
            a(Hemisphere, North Or South)
            yyyyy.yy(Longitude)
            a(East Or West)
            x GPS quality indicator
            0 = Fix not available or invalid
            1 = No real-time location, navigation fix
            2 = Real-time location, ambiguities not fixed
            3 = Real-time location, ambiguities fixed
            xx Number of satellites in use, 00 to 12.
            x.x(GDOP)
            EHT Ellipsoidal height
            x.x Altitude of location marker as local ellipsoidal height. If the local ellipsoidal
            height is not available, the WGS 1984 ellipsoidal height will be exported.
            </summary>
        </member>
        <member name="T:DotSpatial.Positioning.IUtcDateTimeSentence">
            <summary>
            Represents an NMEA sentence which contains date and time in UTC.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.IUtcDateTimeSentence.UtcDateTime">
            <summary>
            Represents an NMEA sentence which contains date and time in UTC.
            </summary>
        </member>
        <member name="T:DotSpatial.Positioning.IPositionDilutionOfPrecisionSentence">
            <summary>
            Represents an NMEA sentence which contains
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.IPositionDilutionOfPrecisionSentence.PositionDilutionOfPrecision">
            <summary>
            The Position Dilution of Precision (PDOP)
            </summary>
        </member>
        <member name="T:DotSpatial.Positioning.IAltitudeAboveEllipsoidSentence">
            <summary>
            Represents an NMEA sentence which contains
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.IAltitudeAboveEllipsoidSentence.AltitudeAboveEllipsoid">
            <summary>
            The Altitude Above Ellipsoid
            </summary>
        </member>
        <member name="M:DotSpatial.Positioning.GpggkSentence.#ctor(System.String)">
            <summary>
            Creates a GpggkSentence from the specified string
            </summary>
            <param name="sentence"></param>
        </member>
        <member name="T:DotSpatial.Positioning.GpgllSentence">
             <summary>
             $GPGLL
            Geographic Position, Latitude / Longitude and time.
            http://aprs.gids.nl/nmea/#gll
            eg1. $GPGLL, 3751.65, S, 14507.36, E*77
            eg2. $GPGLL, 4916.45, N, 12311.12, W, 225444, A
                        4916.46, N    Latitude 49 deg. 16.45 min. North
                        12311.12, W   Longitude 123 deg. 11.12 min. West
                        225444       Fix taken at 22:54:44 UTC
                        A            Data valid
             eg3. $GPGLL, 5133.81, N, 00042.25, W*75
                            1    2     3    4 5
                   1    5133.81   Current latitude
                   2    N         North/South
                   3    00042.25  Current longitude
                   4    W         East/West
                   5    *75       checksum
             $--GLL, lll.ll, a, yyyyy.yy, a, hhmmss.ss, A
             llll.ll = Latitude of location
             a = N or S
             yyyyy.yy = Longitude of location
             a = E or W
             hhmmss.ss = UTC of location
             A = status: A = valid data
             </summary>
        </member>
        <member name="T:DotSpatial.Positioning.IFixStatusSentence">
            <summary>
            Represents an NMEA sentence which contains whether a fix is currently acquired.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.IFixStatusSentence.FixStatus">
            <summary>
            The Fix Status
            </summary>
        </member>
        <member name="M:DotSpatial.Positioning.GpgllSentence.#ctor(System.String)">
            <summary>
            Creates a GpgllSentence from the specified string
            </summary>
            <param name="sentence"></param>
        </member>
        <member name="M:DotSpatial.Positioning.GpgllSentence.#ctor(DotSpatial.Positioning.Position,System.TimeSpan,DotSpatial.Positioning.FixStatus)">
            <summary>
            Creates a GpgllSentence from the specified parameters
            </summary>
            <param name="position"></param>
            <param name="utcTime"></param>
            <param name="fixStatus"></param>
        </member>
        <member name="T:DotSpatial.Positioning.GpgsaSentence">
            <summary>
            $GPGSA
             GPS DOP and active satellites
             eg1. $GPGSA, A, 3, ,, ,, ,16, 18, ,22, 24, ,, 3.6, 2.1, 2.2*3C
                  $GPGSA, A, 1, ,, ,, ,, ,, ,, ,, 6, 6, 6
             eg2. $GPGSA, A, 3, 19, 28, 14, 18, 27, 22, 31, 39, ,, ,, 1.7, 1.0, 1.3*35
             1    = Method:
                    M=Manual, forced to operate in 2D or 3D
                    A=Automatic, 3D/2D
             2    = Mode:
                    1=Fix not available
                    2=2D
                    3=3D
             3-14 = IDs of SVs used in position fix (null for unused fields)
             15   = PDOP
             16   = HDOP
             17   = VDOP
             </summary>
        </member>
        <member name="T:DotSpatial.Positioning.IFixMethodSentence">
            <summary>
            Represents an NMEA sentence which contains the method used to acquire a fix.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.IFixMethodSentence.FixMethod">
            <summary>
            The Fix Method
            </summary>
        </member>
        <member name="T:DotSpatial.Positioning.IFixModeSentence">
            <summary>
            Represents an NMEA sentence which describes the current fix.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.IFixModeSentence.FixMode">
            <summary>
            Gets the fix mode
            </summary>
        </member>
        <member name="T:DotSpatial.Positioning.IFixedSatellitesSentence">
            <summary>
            Represents an NMEA sentence which contains a list of fixed GPS satellites.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.IFixedSatellitesSentence.FixedSatellites">
            <summary>
            the list of FixedSatellites
            </summary>
        </member>
        <member name="T:DotSpatial.Positioning.IVerticalDilutionOfPrecisionSentence">
            <summary>
            Represents an NMEA sentence which contains
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.IVerticalDilutionOfPrecisionSentence.VerticalDilutionOfPrecision">
            <summary>
            The Vertical Dilution of Precision
            </summary>
        </member>
        <member name="M:DotSpatial.Positioning.GpgsaSentence.#ctor(System.String)">
            <summary>
            Creates a GpgsaSentence from the specified string
            </summary>
            <param name="sentence"></param>
        </member>
        <member name="M:DotSpatial.Positioning.GpgsaSentence.#ctor(DotSpatial.Positioning.FixMode,DotSpatial.Positioning.FixMethod,System.Collections.Generic.IEnumerable{DotSpatial.Positioning.Satellite},DotSpatial.Positioning.DilutionOfPrecision,DotSpatial.Positioning.DilutionOfPrecision,DotSpatial.Positioning.DilutionOfPrecision)">
            <summary>
            Creates a new GpgsaSentence
            </summary>
            <param name="fixMode">The mode of the fix</param>
            <param name="fixMethod">The method of the fix aquisition</param>
            <param name="satellites">The list of satellites</param>
            <param name="positionDilutionOfPrecision">the PDOP</param>
            <param name="horizontalDilutionOfPrecision">the horizontal DOP</param>
            <param name="verticalDilutionOfPrecision">The vertical DOP</param>
        </member>
        <member name="T:DotSpatial.Positioning.GpgsvSentence">
            <summary>
            Represents a $GPGSV sentence describing the location and signal strength of GPS
            satellites.
            </summary>
            <remarks>This sentence is used to determine the location of GPS satellites relative
            to the current location, as well as to indicate the strength of a satellite's radio
            signal.  </remarks>
        </member>
        <member name="T:DotSpatial.Positioning.ISatelliteCollectionSentence">
            <summary>
            Represents an NMEA sentence which contains GPS satellite information.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.ISatelliteCollectionSentence.Satellites">
            <summary>
            The Satellites
            </summary>
        </member>
        <member name="M:DotSpatial.Positioning.GpgsvSentence.#ctor(System.String)">
            <summary>
            Creates a GPSV sentence instance from the specified string
            </summary>
            <param name="sentence"></param>
        </member>
        <member name="M:DotSpatial.Positioning.GpgsvSentence.#ctor(System.Int32,System.Int32,System.Int32,System.Collections.Generic.IList{DotSpatial.Positioning.Satellite})">
            <summary>
            Creates a GPSV sentence instance from the specified parameters describing the location and signal strength of GPS satellites
            </summary>
            <param name="totalMessageCount"></param>
            <param name="currentMessageNumber"></param>
            <param name="satellitesInView"></param>
            <param name="satellites"></param>
        </member>
        <member name="M:DotSpatial.Positioning.GpgsvSentence.FromSatellites(System.Collections.Generic.IList{DotSpatial.Positioning.Satellite})">
            <summary>
            Returns a collection of $GPGSV sentences fully describing the specified
            collection of satellites.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.GpgsvSentence.Satellites">
            <summary>
            Returns a collection of <strong>Satellite</strong> objects describing current
            satellite information.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.GpgsvSentence.TotalMessageCount">
            <summary>Returns the total number of $GPGSV sentence in a sequence.</summary>
        </member>
        <member name="P:DotSpatial.Positioning.GpgsvSentence.CurrentMessageNumber">
            <summary>
            Returns the current message index when the sentence is one of several
            messages.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.GpgsvSentence.SatellitesInView">
            <summary>
            Returns the number of satellites whose signals are detected by the GPS
            device.
            </summary>
        </member>
        <member name="T:DotSpatial.Positioning.GprmcSentence">
            <summary>
            Represents the "recommended minimum" GPS sentence.
            </summary>
        </member>
        <member name="T:DotSpatial.Positioning.IBearingSentence">
            <summary>
            Represents an NMEA sentence which contains the direction of travel.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.IBearingSentence.Bearing">
            <summary>
            the Bearing
            </summary>
        </member>
        <member name="T:DotSpatial.Positioning.ISpeedSentence">
            <summary>
            Represents an NMEA sentence which contains
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.ISpeedSentence.Speed">
            <summary>
            The Speed
            </summary>
        </member>
        <member name="T:DotSpatial.Positioning.IMagneticVariationSentence">
            <summary>
            Represents an NMEA sentence which contains
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.IMagneticVariationSentence.MagneticVariation">
            <summary>
            The Magnetic Variation
            </summary>
        </member>
        <member name="M:DotSpatial.Positioning.GprmcSentence.#ctor(System.String)">
            <summary>
            Creates a GprmcSentence from the specified string
            </summary>
            <param name="sentence"></param>
        </member>
        <member name="M:DotSpatial.Positioning.GprmcSentence.#ctor(System.DateTime,System.Boolean,DotSpatial.Positioning.Position,DotSpatial.Positioning.Speed,DotSpatial.Positioning.Azimuth,DotSpatial.Positioning.Longitude)">
            <summary>
            Creates a GprmcSentence from the specified parameters
            </summary>
            <param name="utcDateTime"></param>
            <param name="isFixAcquired"></param>
            <param name="position"></param>
            <param name="speed"></param>
            <param name="bearing"></param>
            <param name="magneticVariation"></param>
        </member>
        <member name="T:DotSpatial.Positioning.GpvtgSentence">
            <summary>
            Track made good and ground speed sentence
            </summary>
        </member>
        <member name="M:DotSpatial.Positioning.GpvtgSentence.#ctor(System.String)">
            <summary>
            Creates a track made good and ground speed sentence instance from the specified sentence
            </summary>
            <param name="sentence"></param>
        </member>
        <member name="M:DotSpatial.Positioning.GpvtgSentence.OnSentenceChanged">
            <summary>
            Overrides OnSentanceChanged for the GPVTGSentence
            </summary>
        </member>
        <member name="T:DotSpatial.Positioning.Interpreter">
            <summary>Represents a base class for designing a GPS data interpreter.</summary>
            <remarks>
            	<para>This class serves as the base class for all GPS data interpreters, regardless
                of the protocol being used. For example, the <strong>NmeaInterpreter</strong> class
                inherits from this class to process NMEA-0183 data from any data source. This class
                provides basic functionality to start, pause, resume and stop the processing of GPS
                data, and provides management of a thread used to process the next set of incoming
                data.</para>
            	<para>Inheritors should override the <strong>OnReadPacket</strong> event and
                provide functionality to read the next packet of data from the underlying stream.
                All raw GPS data must be provided in the form of a <strong>Stream</strong> object,
                and the method should read and process only a single packet of data.</para>
            </remarks>
            <seealso cref="M:DotSpatial.Positioning.Interpreter.OnReadPacket">OnReadPacket Method</seealso>
        </member>
        <member name="F:DotSpatial.Positioning.Interpreter.SyncRoot">
            <summary>Represents a synchronization object which is locked during state changes.</summary>
            <value>An <strong>Object</strong>.</value>
            <remarks>
            	<para>Since the <strong>Interpreter</strong> class is
                multithreaded, this object is used to prevent changes in state from all happening
                at once. For example, if two threads attempt to start and stop the interpreter,
                this object is locked so that only one action can occur at a time. This approach
                greatly improves the stability of the class.</para>
            	<para>By default, this object is locked during calls to <strong>Start</strong>,
                <strong>Stop</strong>, <strong>Pause</strong>, <strong>Resume</strong> and
                <strong>OnReadPacket</strong>.</para>
            </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Interpreter.RecordingSyncRoot">
            <summary>
            Represents a synchronization object which is locked during state changes to recording.
            </summary>
        </member>
        <member name="M:DotSpatial.Positioning.Interpreter.OnStarting">
            <summary>
            Occurs immediately before a connection is attempted.
            </summary>
        </member>
        <member name="M:DotSpatial.Positioning.Interpreter.OnStarted">
            <summary>
             Occurs immediately before data is processed.
            </summary>
        </member>
        <member name="M:DotSpatial.Positioning.Interpreter.OnStopping">
            <summary>
            Occurs immediately before the interpreter is shut down.
            </summary>
        </member>
        <member name="M:DotSpatial.Positioning.Interpreter.OnStopped">
            <summary>
            Occurs immediately after the interpreter has been shut down.
            </summary>
        </member>
        <member name="M:DotSpatial.Positioning.Interpreter.OnConnectionLost(System.Exception)">
            <summary>
            Occurs when a connection to a GPS device is suddenly lost.
            </summary>
            <param name="ex">An <strong>Exception</strong> which further explains why the connection was lost.</param>
        </member>
        <member name="M:DotSpatial.Positioning.Interpreter.OnPaused">
            <summary>
            Occurs when the interpreter has temporarily stopped processing data.
            </summary>
        </member>
        <member name="M:DotSpatial.Positioning.Interpreter.OnResumed">
            <summary>
            Occurs when the interpreter is no longer paused.
            </summary>
        </member>
        <member name="M:DotSpatial.Positioning.Interpreter.OnExceptionOccurred(System.Exception)">
            <summary>
            Occurs when an exception is trapped by the interpreter's thread.
            </summary>
            <param name="ex"></param>
        </member>
        <member name="M:DotSpatial.Positioning.Interpreter.Start">
            <summary>
            Starts processing GPS data using any available GPS device.
            </summary>
            <remarks>This method is used to begin processing GPS data.  If no GPS devices are known, GPS.NET will search for GPS devices and use the
            first device it finds.  If no device can be found, an exception is raised.</remarks>
        </member>
        <member name="M:DotSpatial.Positioning.Interpreter.Start(DotSpatial.Positioning.Device)">
            <summary>
            Starts processing GPS data from the specified stream.
            </summary>
            <remarks>
            This method will start the <strong>Interpreter</strong> using a separate thread.
            The <strong>OnReadPacket</strong> is then called repeatedly from that thread to process
            incoming data. The Pause, Resume and Stop methods are typically called after this
            method to change the interpreter's behavior. Finally, a call to
            <strong>Dispose</strong> will close the underlying stream, stop all processing, and
            shut down the processing thread.
            </remarks>
            <param name="device">A device object providing GPS data to process.</param>
        </member>
        <member name="M:DotSpatial.Positioning.Interpreter.StartRecording(System.IO.Stream)">
            <summary>
            Begins recording all received data to the specified stream.
            </summary>
            <param name="output"></param>
        </member>
        <member name="M:DotSpatial.Positioning.Interpreter.StopRecording">
            <summary>
            Causes the interpreter to no longer record incoming GPS data.
            </summary>
        </member>
        <member name="M:DotSpatial.Positioning.Interpreter.Stop">
            <summary>Stops all processing of GPS data.</summary>
            <remarks>
            This method is used some time after a call to the <strong>Start</strong> method.
            When called, the GPS processing thread is immediately shut down and all processing
            stops.
            </remarks>
        </member>
        <member name="M:DotSpatial.Positioning.Interpreter.Pause">
            <summary>Temporarily halts processing of GPS data.</summary>
            <remarks>
            This method will suspend the processing of GPS data, but will keep the thread and
            raw GPS data stream open. This method is intended as a temporary means of stopping
            processing. An interpreter should not be paused for an extended period of time because
            it can cause a backlog of GPS data
            </remarks>
        </member>
        <member name="M:DotSpatial.Positioning.Interpreter.Resume">
            <summary>
            Un-pauses the interpreter from a previously paused state.
            </summary>
        </member>
        <member name="M:DotSpatial.Positioning.Interpreter.Initialize">
            <summary>
            Resets the interpreter to it's default values.
            </summary>
        </member>
        <member name="M:DotSpatial.Positioning.Interpreter.SetDateTimes(System.DateTime)">
            <summary>
            Updates the UTC and local date/time to the specified UTC value.
            </summary>
            <param name="value"></param>
        </member>
        <member name="M:DotSpatial.Positioning.Interpreter.SetFixQuality(DotSpatial.Positioning.FixQuality)">
            <summary>
            Updates the fix quality to the specified value.
            </summary>
            <param name="value"></param>
        </member>
        <member name="M:DotSpatial.Positioning.Interpreter.SetFixMode(DotSpatial.Positioning.FixMode)">
            <summary>
            Updates the fix mode to the specified value.
            </summary>
            <param name="value"></param>
        </member>
        <member name="M:DotSpatial.Positioning.Interpreter.SetFixMethod(DotSpatial.Positioning.FixMethod)">
            <summary>
            Updates the fix method to the specified value.
            </summary>
            <param name="value"></param>
        </member>
        <member name="M:DotSpatial.Positioning.Interpreter.SetHorizontalDilutionOfPrecision(DotSpatial.Positioning.DilutionOfPrecision)">
            <summary>
            Updates the precision as it relates to latitude and longitude.
            </summary>
            <param name="value"></param>
        </member>
        <member name="M:DotSpatial.Positioning.Interpreter.SetVerticalDilutionOfPrecision(DotSpatial.Positioning.DilutionOfPrecision)">
            <summary>
            Updates the precision as it relates to altitude.
            </summary>
            <param name="value"></param>
        </member>
        <member name="M:DotSpatial.Positioning.Interpreter.SetMeanDilutionOfPrecision(DotSpatial.Positioning.DilutionOfPrecision)">
            <summary>
            Updates the precision as it relates to latitude, longitude and altitude.
            </summary>
            <param name="value"></param>
        </member>
        <member name="M:DotSpatial.Positioning.Interpreter.SetFixStatus(DotSpatial.Positioning.FixStatus)">
            <summary>
            Updates the fix status to the specified value.
            </summary>
            <param name="value"></param>
        </member>
        <member name="M:DotSpatial.Positioning.Interpreter.SetMagneticVariation(DotSpatial.Positioning.Longitude)">
            <summary>
            Updates the difference between Magnetic North and True North.
            </summary>
            <param name="value"></param>
        </member>
        <member name="M:DotSpatial.Positioning.Interpreter.SetPosition(DotSpatial.Positioning.Position)">
            <summary>
            Updates the current location on Earth's surface.
            </summary>
            <param name="value"></param>
        </member>
        <member name="M:DotSpatial.Positioning.Interpreter.SetBearing(DotSpatial.Positioning.Azimuth)">
            <summary>
            Updates the current direction of travel.
            </summary>
            <param name="value"></param>
        </member>
        <member name="M:DotSpatial.Positioning.Interpreter.AppendSatellites(System.Collections.Generic.IList{DotSpatial.Positioning.Satellite})">
            <summary>
            Updates the list of known GPS satellites.
            </summary>
            <param name="value"></param>
        </member>
        <member name="M:DotSpatial.Positioning.Interpreter.SetFixedSatellites(System.Collections.Generic.IList{DotSpatial.Positioning.Satellite})">
            <summary>
            Updates the list of fixed GPS satellites.
            </summary>
            <param name="value"></param>
        </member>
        <member name="M:DotSpatial.Positioning.Interpreter.SetSpeed(DotSpatial.Positioning.Speed)">
            <summary>
            Updates the current rate of travel.
            </summary>
            <param name="value"></param>
        </member>
        <member name="M:DotSpatial.Positioning.Interpreter.SetGeoidalSeparation(DotSpatial.Positioning.Distance)">
            <summary>
            Updates the distance between the ellipsoid surface and the current altitude.
            </summary>
            <param name="value"></param>
        </member>
        <member name="M:DotSpatial.Positioning.Interpreter.SetAltitude(DotSpatial.Positioning.Distance)">
            <summary>
            Updates the current distance above sea level.
            </summary>
            <param name="value"></param>
        </member>
        <member name="M:DotSpatial.Positioning.Interpreter.SetAltitudeAboveEllipsoid(DotSpatial.Positioning.Distance)">
            <summary>
            Updates the current distance above the ellipsoid surface.
            </summary>
            <param name="value"></param>
        </member>
        <member name="M:DotSpatial.Positioning.Interpreter.OnReadPacket">
            <summary>
            Occurs when new data should be read from the underlying device.
            </summary>
        </member>
        <member name="M:DotSpatial.Positioning.Interpreter.OnDeviceChanged">
            <summary>
            Occurs when the interpreter is using a different device for raw data.
            </summary>
        </member>
        <member name="M:DotSpatial.Positioning.Interpreter.Reset">
            <summary>
            Forces the current device to a closed state without disposing the underlying stream.
            </summary>
        </member>
        <member name="M:DotSpatial.Positioning.Interpreter.QueryReconnectAllowed">
            <summary>
            Determines if automatic reconnection is currently allowed, based on the values of
            <see cref="P:DotSpatial.Positioning.Interpreter.AllowAutomaticReconnection"/>, <see cref="P:DotSpatial.Positioning.Interpreter.MaximumReconnectionAttempts"/>, and <see cref="F:DotSpatial.Positioning.Interpreter._reconnectionAttemptCount"/>.
            If reconnection is allowed, then <see cref="F:DotSpatial.Positioning.Interpreter._reconnectionAttemptCount"/> is incremented after a short delay.
            </summary>
            <returns>
            <see langword="true">True</see> if another reconnection attempt should be made; otherwise, <see langword="false"/>.
            </returns>
        </member>
        <member name="E:DotSpatial.Positioning.Interpreter.AltitudeChanged">
            <summary>
            Occurs when the current distance above sea level has changed.
            </summary>
        </member>
        <member name="E:DotSpatial.Positioning.Interpreter.AltitudeReceived">
            <summary>
            Occurs when a new altitude report has been received, even if the value has not changed.
            </summary>
        </member>
        <member name="E:DotSpatial.Positioning.Interpreter.AltitudeAboveEllipsoidChanged">
            <summary>
            Occurs when the current distance above the ellipsoid has changed.
            </summary>
        </member>
        <member name="E:DotSpatial.Positioning.Interpreter.AltitudeAboveEllipsoidReceived">
            <summary>
            Occurs when a new altitude-above-ellipsoid report has been received, even if the value has not changed.
            </summary>
        </member>
        <member name="E:DotSpatial.Positioning.Interpreter.BearingChanged">
            <summary>
            Occurs when the current direction of travel has changed.
            </summary>
        </member>
        <member name="E:DotSpatial.Positioning.Interpreter.BearingReceived">
            <summary>
            Occurs when a new bearing report has been received, even if the value has not changed.
            </summary>
        </member>
        <member name="E:DotSpatial.Positioning.Interpreter.FixQualityChanged">
            <summary>
            Occurs when the fix quality has changed.
            </summary>
        </member>
        <member name="E:DotSpatial.Positioning.Interpreter.FixModeChanged">
            <summary>
            Occurs when the fix mode has changed.
            </summary>
        </member>
        <member name="E:DotSpatial.Positioning.Interpreter.FixMethodChanged">
            <summary>
            Occurs when the fix method has changed.
            </summary>
        </member>
        <member name="E:DotSpatial.Positioning.Interpreter.GeoidalSeparationChanged">
            <summary>
             Occurs when the geodal separation changes
            </summary>
        </member>
        <member name="E:DotSpatial.Positioning.Interpreter.UtcDateTimeChanged">
            <summary>
            Occurs when the GPS-derived date and time has changed.
            </summary>
        </member>
        <member name="E:DotSpatial.Positioning.Interpreter.DateTimeChanged">
            <summary>
            Occurs when the GPS-derived local time has changed.
            </summary>
        </member>
        <member name="E:DotSpatial.Positioning.Interpreter.FixAcquired">
            <summary>
            Occurs when at least three GPS satellite signals are available to calculate the current location.
            </summary>
        </member>
        <member name="E:DotSpatial.Positioning.Interpreter.FixLost">
            <summary>
            Occurs when less than three GPS satellite signals are available.
            </summary>
        </member>
        <member name="E:DotSpatial.Positioning.Interpreter.PositionChanged">
            <summary>
            Occurs when the current location on Earth has changed.
            </summary>
        </member>
        <member name="E:DotSpatial.Positioning.Interpreter.PositionReceived">
            <summary>
            Occurs when a new position report has been received, even if the value has not changed.
            </summary>
        </member>
        <member name="E:DotSpatial.Positioning.Interpreter.MagneticVariationAvailable">
            <summary>Occurs when the magnetic variation for the current location becomes known.</summary>
        </member>
        <member name="E:DotSpatial.Positioning.Interpreter.SpeedChanged">
            <summary>
            Occurs when the current rate of travel has changed.
            </summary>
        </member>
        <member name="E:DotSpatial.Positioning.Interpreter.SpeedReceived">
            <summary>
            Occurs when a new speed report has been received, even if the value has not changed.
            </summary>
        </member>
        <member name="E:DotSpatial.Positioning.Interpreter.HorizontalDilutionOfPrecisionChanged">
            <summary>
            Occurs when precision as it relates to latitude and longitude has changed.
            </summary>
        </member>
        <member name="E:DotSpatial.Positioning.Interpreter.VerticalDilutionOfPrecisionChanged">
            <summary>
            Occurs when precision as it relates to altitude has changed.
            </summary>
        </member>
        <member name="E:DotSpatial.Positioning.Interpreter.MeanDilutionOfPrecisionChanged">
            <summary>
            Occurs when precision as it relates to latitude, longitude and altitude has changed.
            </summary>
        </member>
        <member name="E:DotSpatial.Positioning.Interpreter.SatellitesChanged">
            <summary>
            Occurs when GPS satellite information has changed.
            </summary>
        </member>
        <member name="E:DotSpatial.Positioning.Interpreter.Starting">
            <summary>
            Occurs when the interpreter is about to start.
            </summary>
        </member>
        <member name="E:DotSpatial.Positioning.Interpreter.Started">
            <summary>
            Occurs when the interpreter is now processing GPS data.
            </summary>
        </member>
        <member name="E:DotSpatial.Positioning.Interpreter.Stopping">
            <summary>
            Occurs when the interpreter is about to stop.
            </summary>
        </member>
        <member name="E:DotSpatial.Positioning.Interpreter.Stopped">
            <summary>
            Occurs when the interpreter has stopped processing GPS data.
            </summary>
        </member>
        <member name="E:DotSpatial.Positioning.Interpreter.Paused">
            <summary>
            Occurs when the interpreter has temporarily stopped processing GPS data.
            </summary>
        </member>
        <member name="E:DotSpatial.Positioning.Interpreter.Resumed">
            <summary>
            Occurs when the interpreter is no longer paused.
            </summary>
        </member>
        <member name="E:DotSpatial.Positioning.Interpreter.ExceptionOccurred">
            <summary>
            Occurs when an exception has happened during processing.
            </summary>
        </member>
        <member name="E:DotSpatial.Positioning.Interpreter.ConnectionLost">
            <summary>
            Occurs when the flow of GPS data has been suddenly interrupted.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Interpreter.ReadTimeout">
            <summary>
            Controls the amount of time to wait for the next packet of GPS data to arrive.
            </summary>
            <remarks></remarks>
        </member>
        <member name="P:DotSpatial.Positioning.Interpreter.CommandTimeout">
            <summary>
            Controls the amount of time allowed to perform a start, stop, pause or resume action.
            </summary>
            <remarks>The <strong>Interpreter</strong> class is multithreaded and is also thread-safe.  Still, however, in some rare cases,
            two threads may attempt to change the state of the interpreter at the same time.  Critical sections will allow both threads to
            succees whenever possible, but in the event of a deadlock, this property control how much time to allow before giving up.</remarks>
        </member>
        <member name="P:DotSpatial.Positioning.Interpreter.Device">
            <summary>
            Returns the device providing raw GPS data to the interpreter.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Interpreter.ThreadPriority">
            <summary>
            Controls the priority of the thread which processes GPS data.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Interpreter.DateTime">
            <summary>
            Returns the GPS-derived date and time, adjusted to the local time zone.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Interpreter.UtcDateTime">
            <summary>
            Returns the GPS-derived date and time in UTC (GMT-0).
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Interpreter.HorizontalDilutionOfPrecision">
            <summary>
            Returns the current estimated precision as it relates to latitude and longitude.
            </summary>
            <remarks> Horizontal Dilution of Precision (HDOP) is the accumulated
            error of latitude and longitude coordinates in X and Y directions
            (displacement on the surface of the ellipsoid).
            </remarks>
        </member>
        <member name="P:DotSpatial.Positioning.Interpreter.VerticalDilutionOfPrecision">
            <summary>
            Returns the current estimated precision as it relates to altitude.
            </summary>
            <remarks> Vertical Dilution of Precision (VDOP) is the accumulated
            error of latitude and longitude coordinates in the Z direction (measurement
            from the center of the ellipsoid).
            </remarks>
        </member>
        <member name="P:DotSpatial.Positioning.Interpreter.FixMode">
            <summary>
            Returns the kind of fix acquired by the GPS device.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Interpreter.FixedSatelliteCount">
            <summary>
            Returns the number of satellites being used to calculate the current location.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Interpreter.FixQuality">
            <summary>
            Returns the quality of the fix and what kinds of technologies are involved.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Interpreter.IsFixRequired">
            <summary>
            Controls whether GPS data is ignored until a fix is acquired.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Interpreter.IsFixed">
            <summary>
            Returns whether a fix is currently acquired by the GPS device.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Interpreter.MagneticVariation">
            <summary>
            Returns the difference between magnetic North and True North.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Interpreter.Position">
            <summary>
            Returns the current location on Earth's surface.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Interpreter.FixPrecisionEstimate">
            <summary>
            Returns the avereage precision tolerance based on the fix quality reported
            by the device.
            </summary>
            <remarks>
            This property returns the estimated error attributed to the device. To get
            a total error estimation, add the Horizontal or the Mean DOP to the
            FixPrecisionEstimate.
            </remarks>
        </member>
        <member name="P:DotSpatial.Positioning.Interpreter.Speed">
            <summary>
            Returns the current rate of travel.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Interpreter.Altitude">
            <summary>
            Returns the current distance above sea level.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Interpreter.Bearing">
            <summary>
            Gets the current direction of travel as an Azimuth
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Interpreter.MaximumHorizontalDilutionOfPrecision">
            <summary>
            Controls the largest amount of precision error allowed before GPS data is ignored.
            </summary>
            <remarks>This property is important for commercial GPS softwaqre development because it helps the interpreter determine
            when GPS data reports are precise enough to utilize.  Live GPS data can be inaccurate by up to a factor of fifty, or nearly
            the size of an American football field!  As a result, setting a vlue for this property can help to reduce precision errors.
            When set, reports of latitude, longitude, speed, and bearing are ignored if precision is not at or below the set value.
            For more on Dilution of Precision and how to determine your precision needs, please refer to our online article here:
            http://dotspatial.codeplex.com/Articles/WritingApps2_1.aspx.</remarks>
        </member>
        <member name="P:DotSpatial.Positioning.Interpreter.MaximumReconnectionAttempts">
            <summary>
            Controls the maximum number of consecutive reconnection retries allowed.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Interpreter.MaximumVerticalDilutionOfPrecision">
            <summary>
            Controls the largest amount of precision error allowed before GPS data is ignored.
            </summary>
            <remarks>This property is important for commercial GPS softwaqre development because it helps the interpreter determine
            when GPS data reports are precise enough to utilize.  Live GPS data can be inaccurate by up to a factor of fifty, or nearly
            the size of an American football field!  As a result, setting a vlue for this property can help to reduce precision errors.
            When set, reports of altitude are ignored if precision is not at or below the set value.
            For more on Dilution of Precision and how to determine your precision needs, please refer to our online article here:
            http://dotspatial.codeplex.com/Articles/WritingApps2_1.aspx.</remarks>
        </member>
        <member name="P:DotSpatial.Positioning.Interpreter.IsFilterEnabled">
            <summary>
            Controls whether real-time GPS data is made more precise using a filter.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Interpreter.Filter">
            <summary>
            Controls the technology used to reduce GPS precision error.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Interpreter.AllowAutomaticReconnection">
            <summary>
            Controls whether the interpreter will try to automatically attempt to reconnect anytime a connection is lost.
            </summary>
            <remarks><para>Interpreters are able to automatically try to recover from connection failures.  When this property is set to <strong>True</strong>,
            the interpreter will detect a sudden loss of connection, then attempt to make a new connection to restore the flow of data.  If multiple GPS
            devices have been detected, any of them may be utilized as a "fail-over device."  Recovery attempts will continue repeatedly until a connection
            is restored, the interpreter is stopped, or the interpreter is disposed.</para>
            <para>For most applications, this property should be enabled to help improve the stability of the application.  In most cases, a sudden loss of
            data is only temporary, caused by a loss of battery power or when a wireless device moves too far out of range.</para></remarks>
        </member>
        <member name="P:DotSpatial.Positioning.Interpreter.Satellites">
            <summary>
            Returns a list of known GPS satellites.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Interpreter.IsDisposed">
            <summary>
            Returns whether resources in this object has been shut down.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Interpreter.RecordingStream">
            <summary>
            Returns the stream used to output data received from the GPS device.
            </summary>
        </member>
        <member name="T:DotSpatial.Positioning.KalmanSystemState">
            <summary>
            Represents the state of a KalmanFilter
            </summary>
        </member>
        <member name="M:DotSpatial.Positioning.KalmanSystemState.ObservedLocation">
            <summary>
            The position reported by the GPS device
            </summary>
        </member>
        <member name="M:DotSpatial.Positioning.KalmanSystemState.CorrectedLocation">
            <summary>
            The corrected position
            </summary>
        </member>
        <member name="M:DotSpatial.Positioning.KalmanSystemState.Initialize(DotSpatial.Positioning.Position3D)">
            <summary>
            Initializes the state to the supplied observation.
            </summary>
            <param name="z"></param>
        </member>
        <member name="P:DotSpatial.Positioning.KalmanSystemState.IsInitialized">
            <summary>
            Determines if the Kalman state has an initial observation
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.KalmanSystemState.IntervalCount">
            <summary>
            Returns the number of intervals that have been applied to the Kalman state
            </summary>
            <remarks>
            The number of intervals is the number of observations accumulated in the state
            interval. The greater the number of observations, the more precise the filter
            becomes.
            </remarks>
        </member>
        <member name="T:DotSpatial.Positioning.KalmanFilter">
            <summary>
            A class that employs a Kalman Filter algorithm to reduce error in GPS
            precision.
            </summary>
        </member>
        <member name="M:DotSpatial.Positioning.KalmanFilter.#ctor">
            <summary>
            Kalman Filter
            </summary>
        </member>
        <member name="M:DotSpatial.Positioning.KalmanFilter.#ctor(DotSpatial.Positioning.Position3D,DotSpatial.Positioning.Distance,DotSpatial.Positioning.DilutionOfPrecision,DotSpatial.Positioning.DilutionOfPrecision,DotSpatial.Positioning.Ellipsoid)">
            <summary>
            Kalman Filter with parameters
            </summary>
            <param name="initialObservation"></param>
            <param name="deviceError"></param>
            <param name="horizontalDOP"></param>
            <param name="verticalDOP"></param>
            <param name="ellipsoid"></param>
        </member>
        <member name="M:DotSpatial.Positioning.KalmanFilter.Initialize(DotSpatial.Positioning.Position)">
            <summary>
            Initializes the Kalman Filter using an initial observation (position)
            </summary>
            <param name="gpsPosition"> The position at which tfilter is to begin opperating. </param>
            <remarks> The results of a Kalman filter are cumulative. Each
            position processed changes the state of the filter, thus making
            the results more accurate with each subsequent position. </remarks>
        </member>
        <member name="M:DotSpatial.Positioning.KalmanFilter.Initialize(DotSpatial.Positioning.Position,DotSpatial.Positioning.Distance)">
            <summary>
            Initializes the Kalman Filter using an initial observation (position)
            </summary>
            <param name="gpsPosition"> The position at which tfilter is to begin opperating. </param>
            <param name="deviceError">Distance of the error</param>
        </member>
        <member name="M:DotSpatial.Positioning.KalmanFilter.Initialize(DotSpatial.Positioning.Position,DotSpatial.Positioning.DilutionOfPrecision)">
            <summary>
            Initializes the Kalman Filter using an initial observation (position)
            </summary>
            <param name="gpsPosition"> The position at which tfilter is to begin opperating. </param>
            <param name="meanDOP">The mean dilution of precision</param>
        </member>
        <member name="M:DotSpatial.Positioning.KalmanFilter.Initialize(DotSpatial.Positioning.Position,DotSpatial.Positioning.Distance,DotSpatial.Positioning.DilutionOfPrecision)">
            <summary>
            Initializes the Kalman Filter using an initial observation (position)
            </summary>
            <param name="gpsPosition"> The position at which tfilter is to begin opperating. </param>
            <param name="deviceError">Distance of the error</param>
            <param name="meanDOP">The mean dilution of precision</param>
        </member>
        <member name="M:DotSpatial.Positioning.KalmanFilter.Initialize(DotSpatial.Positioning.Position,DotSpatial.Positioning.Distance,DotSpatial.Positioning.DilutionOfPrecision,DotSpatial.Positioning.Ellipsoid)">
            <summary>
            Initializes the Kalman Filter using an initial observation (position)
            </summary>
            <param name="gpsPosition"> The position at which tfilter is to begin opperating. </param>
            <param name="deviceError">Distance of the error</param>
            <param name="meanDOP">The mean dilution of precision</param>
            <param name="ellipsoid">The ellipsoid</param>
        </member>
        <member name="M:DotSpatial.Positioning.KalmanFilter.Initialize(DotSpatial.Positioning.Position,DotSpatial.Positioning.Distance,DotSpatial.Positioning.DilutionOfPrecision,DotSpatial.Positioning.DilutionOfPrecision,DotSpatial.Positioning.Ellipsoid)">
            <summary>
            Initializes the Kalman Filter using an initial observation (position)
            </summary>
            <param name="gpsPosition"> The position at which tfilter is to begin opperating. </param>
            <param name="deviceError">Distance of the error</param>
            <param name="horizontalDOP">The horizontal dilution of precision</param>
            <param name="verticalDOP">The vertical dilution of precision</param>
            <param name="ellipsoid">The ellipsoid</param>
        </member>
        <member name="M:DotSpatial.Positioning.KalmanFilter.Initialize(DotSpatial.Positioning.Position3D)">
            <summary>
            Initializes the Kalman Filter using an initial observation (position)
            </summary>
            <param name="gpsPosition"> The position at which tfilter is to begin opperating. </param>
            <remarks> The results of a Kalman filter are cumulative. Each
            position processed changes the state of the filter, thus making
            the results more accurate with each subsequent position. </remarks>
        </member>
        <member name="M:DotSpatial.Positioning.KalmanFilter.Initialize(DotSpatial.Positioning.Position3D,DotSpatial.Positioning.Distance)">
            <summary>
            Initializes the Kalman Filter using an initial observation (position)
            </summary>
            <param name="gpsPosition"> The position at which tfilter is to begin opperating. </param>
            <param name="deviceError"> A distance measure of device error</param>
        </member>
        <member name="M:DotSpatial.Positioning.KalmanFilter.Initialize(DotSpatial.Positioning.Position3D,DotSpatial.Positioning.DilutionOfPrecision)">
            <summary>
            Initializes the Kalman Filter using an initial observation (position)
            </summary>
            <param name="gpsPosition"> The position at which tfilter is to begin opperating. </param>
            <param name="meanDOP">The mean dilution of precision</param>
        </member>
        <member name="M:DotSpatial.Positioning.KalmanFilter.Initialize(DotSpatial.Positioning.Position3D,DotSpatial.Positioning.Distance,DotSpatial.Positioning.DilutionOfPrecision)">
            <summary>
            Initializes the Kalman Filter using an initial observation (position)
            </summary>
            <param name="gpsPosition"> The position at which tfilter is to begin opperating. </param>
             <param name="deviceError"> A distance measure of device error</param>
            <param name="meanDOP">The mean dilution of precision</param>
        </member>
        <member name="M:DotSpatial.Positioning.KalmanFilter.Initialize(DotSpatial.Positioning.Position3D,DotSpatial.Positioning.Distance,DotSpatial.Positioning.DilutionOfPrecision,DotSpatial.Positioning.Ellipsoid)">
            <summary>
            Initializes the Kalman Filter using an initial observation (position)
            </summary>
            <param name="gpsPosition"> The position at which tfilter is to begin opperating. </param>
             <param name="deviceError"> A distance measure of device error</param>
            <param name="meanDOP">The mean dilution of precision</param>
            <param name="ellipsoid">The ellipsoid</param>
        </member>
        <member name="M:DotSpatial.Positioning.KalmanFilter.Initialize(DotSpatial.Positioning.Position3D,DotSpatial.Positioning.Distance,DotSpatial.Positioning.DilutionOfPrecision,DotSpatial.Positioning.DilutionOfPrecision,DotSpatial.Positioning.Ellipsoid)">
            <summary>
            Initializes the Kalman Filter using an initial observation (position)
            </summary>
            <param name="gpsPosition"> The position at which tfilter is to begin opperating. </param>
             <param name="deviceError"> A distance measure of device error</param>
            <param name="horizontalDOP">The horizontal dilution of precision</param>
            <param name="verticalDOP">The vertical dilution of precision</param>
            <param name="ellipsoid">The ellipsoid</param>
        </member>
        <member name="M:DotSpatial.Positioning.KalmanFilter.Filter(DotSpatial.Positioning.Position)">
            <inheritdocs/>
        </member>
        <member name="M:DotSpatial.Positioning.KalmanFilter.Filter(DotSpatial.Positioning.Position,DotSpatial.Positioning.DilutionOfPrecision)">
            <summary>
            Returns the position
            </summary>
            <param name="gpsPosition">The gps Position</param>
            <param name="currentDOP">The current dilution of precision</param>
            <returns>A Position sturcture</returns>
        </member>
        <member name="M:DotSpatial.Positioning.KalmanFilter.Filter(DotSpatial.Positioning.Position,DotSpatial.Positioning.DilutionOfPrecision,DotSpatial.Positioning.Azimuth,DotSpatial.Positioning.Speed)">
            <summary>
            Returns the position
            </summary>
            <param name="gpsPosition">The gps Position</param>
            <param name="currentDOP">The current dilution of precision</param>
            <param name="bearing">the directional azimuth </param>
            <param name="speed">the magnitude of the velocity</param>
            <returns>A Position sturcture</returns>
        </member>
        <member name="M:DotSpatial.Positioning.KalmanFilter.Filter(DotSpatial.Positioning.Position,DotSpatial.Positioning.Distance,DotSpatial.Positioning.DilutionOfPrecision,DotSpatial.Positioning.DilutionOfPrecision,DotSpatial.Positioning.Azimuth,DotSpatial.Positioning.Speed)">
            <inheritdocs/>
        </member>
        <member name="M:DotSpatial.Positioning.KalmanFilter.Filter(DotSpatial.Positioning.Position3D)">
            <summary>
            Returns the 3D position
            </summary>
            <param name="gpsPosition">The gps Position</param>
            <returns>A Position3D sturcture</returns>
        </member>
        <member name="M:DotSpatial.Positioning.KalmanFilter.Filter(DotSpatial.Positioning.Position3D,DotSpatial.Positioning.DilutionOfPrecision)">
            <summary>
            Returns the 3D position
            </summary>
            <param name="gpsPosition">The gps Position</param>
            <param name="currentDOP">The current dilution of precision</param>
            <returns>A Position3D sturcture</returns>
        </member>
        <member name="M:DotSpatial.Positioning.KalmanFilter.Filter(DotSpatial.Positioning.Position3D,DotSpatial.Positioning.DilutionOfPrecision,DotSpatial.Positioning.Azimuth,DotSpatial.Positioning.Speed)">
            <summary>
            Returns the 3D position
            </summary>
            <param name="gpsPosition">The gps Position</param>
            <param name="currentDOP">The current dilution of precision</param>
            <param name="bearing">the directional azimuth </param>
            <param name="speed">the magnitude of the velocity</param>
            <returns>A Position3D sturcture</returns>
        </member>
        <member name="P:DotSpatial.Positioning.KalmanFilter.Delay">
            <summary>
            Represents the latency between the current obervation and the filter state
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.KalmanFilter.IsInitialized">
            <summary>
            Returns a value indicationg whether or not the filter has been initialized.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.KalmanFilter.CurrentMeanDilutionOfPrecision">
            <summary>
            Returns the DilutionOfPrecision used in the most recent
            Kalman filter calculation.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.KalmanFilter.CurrentDeviceError">
            <summary>
            Returns the device error margin used in the most recent
            Kalman filter calculation.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.KalmanFilter.CurrentStateSampleCount">
            <summary>
            Retrns the of position samples that have been evaluated by
            the current Kalman state.
            </summary>
            <remarks> The results of a Kalman filter are cumulative. Each
            position processed changes the state of the filter, thus making
            the results more accurate with each subsequent position. </remarks>
        </member>
        <member name="P:DotSpatial.Positioning.KalmanFilter.ErrorState">
            <summary>
            Returns the accumulated average error accounted for the Kalman system.
            </summary>
            <remarks> The results of a Kalman filter are cumulative. Each
            position processed changes the state of the filter, thus making
            the results more accurate with each subsequent position. </remarks>
        </member>
        <member name="P:DotSpatial.Positioning.KalmanFilter.CurrentErrorEstimate">
            <summary>
            Returns the current precision estimate for the Kalman state
            </summary>
            <remarks> The results of a Kalman filter are cumulative. Each
            position processed changes the state of the filter, thus making
            the results more accurate with each subsequent position. </remarks>
        </member>
        <member name="T:DotSpatial.Positioning.NativeMethods2">
            <summary>
            An internal class for hosting windows members.
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.NativeMethods2.BTHNS_RESULT_DEVICE_CONNECTED">
            <summary>
            Device Connected
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.NativeMethods2.BTHNS_RESULT_DEVICE_REMEMBERED">
            <summary>
            Device Remembered
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.NativeMethods2.BTHNS_RESULT_DEVICE_AUTHENTICATED">
            <summary>
            Device Authenticated
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.NativeMethods2.NS_BTH">
            <summary>
            The namespace of Bluetooth, used by the WSAQUERYSET structure
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.NativeMethods2.ERROR_SUCCESS">
            <summary>
            The error code for success
            </summary>
        </member>
        <member name="M:DotSpatial.Positioning.NativeMethods2.CloseHandle(System.IntPtr)">
            <summary>
            Closes an open object handle.
            </summary>
            <param name="handle">A valid handle to an open object.</param>
            <returns>
            If the function succeeds, the return value is nonzero.
            If the function fails, the return value is zero. To get extended error information, call GetLastError.
            </returns>
        </member>
        <member name="M:DotSpatial.Positioning.NativeMethods2.DeviceIoControl(System.IntPtr,System.UInt32,System.IntPtr,System.UInt32,System.IntPtr,System.UInt32,System.UInt32@,System.IntPtr)">
            <summary>
            Sends a control code directly to a specified device driver, causing the corresponding device to perform the corresponding operation.
            </summary>
            <param name="hDevice"> A handle to the device on which the operation is to be performed. The device is typically a volume,
            directory, file, or stream. To retrieve a device handle, use the CreateFile function. For more information, see Remarks. </param>
            <param name="dwIoControlCode">    The control code for the operation. This value identifies the specific operation to be
            performed and the type of device on which to perform it.  For a list of the control codes, see Remarks.
            The documentation for each control code provides usage details for the lpInBuffer, nInBufferSize, lpOutBuffer,
            and nOutBufferSize parameters. </param>
            <param name="lpInBuffer">
            A pointer to the input buffer that contains the data required to perform the operation. The format of this data depends on the value of the dwIoControlCode parameter.
            This parameter can be NULL if dwIoControlCode specifies an operation that does not require input data.
            </param>
            <param name="nInBufferSize">The size of the input buffer, in bytes.</param>
            <param name="lpOutBuffer">
            A pointer to the output buffer that is to receive the data returned by the operation. The format of this data
            depends on the value of the dwIoControlCode parameter.
            This parameter can be NULL if dwIoControlCode specifies an operation that does not return data.
            </param>
            <param name="nOutBufferSize">The size of the output buffer, in bytes.</param>
            <param name="lpBytesReturned"> The number of bytes returned in the out buffer. </param>
            <param name="lpOverlapped"> A pointer to a callback for async commands. </param>
            <returns>
            If the operation completes successfully, the return value is nonzero.
            If the operation fails or is pending, the return value is zero. To get extended error information, call GetLastError.</returns>
        </member>
        <member name="M:DotSpatial.Positioning.NativeMethods2.CreateFile(System.String,System.IO.FileAccess,System.IO.FileShare,System.UInt32,System.IO.FileMode,System.IO.FileAttributes,System.IntPtr)">
            <summary>
            Creates or opens a file or I/O device. The most commonly used I/O devices are as follows: file, file stream,
            directory, physical disk, volume, console buffer, tape drive, communications resource, mailslot, and pipe.
            The function returns a handle that can be used to access the file or device for various types of I/O depending
            on the file or device and the flags and attributes specified.
            To perform this operation as a transacted operation, which results in a handle that can be used for transacted
             I/O, use the CreateFileTransacted function.
            </summary>
            <param name="lpFileName">The name of the file or device to be created or opened.</param>
            <param name="dwDesiredAccess">The requested access to the file or device, which can be summarized as read, write, both or neither zero).</param>
            <param name="dwShareMode">The requested sharing mode of the file or device, which can be read, write, both,
            delete, all of these, or none (refer to the following table). Access requests to attributes or extended
            attributes are not affected by this flag.</param>
            <param name="lpSecurityAttributes">
            A pointer to a SECURITY_ATTRIBUTES structure that contains two separate but related data members:
            an optional security descriptor, and a Boolean value that determines whether the returned handle can be
             inherited by child processes.
            </param>
            <param name="dwCreationDisposition">An action to take on a file or device that exists or does not exist.</param>
            <param name="dwFlagsAndAttributes">The file or device attributes and flags, FILE_ATTRIBUTE_NORMAL being the most common default value for files.</param>
            <param name="hTemplateFile">A valid handle to a template file with the GENERIC_READ access right. The template file supplies file attributes and extended attributes for the file that is being created.</param>
            <returns> A handle to the device. </returns>
        </member>
        <member name="M:DotSpatial.Positioning.NativeMethods2.ReadFile(System.IntPtr,System.Byte[],System.UInt32,System.UInt32@,System.IntPtr)">
            <summary>
            Reads data from the specified file or input/output (I/O) device. Reads occur at the position
            specified by the file pointer if supported by the device.
            </summary>
            <param name="handle">A handle to the device (for example, a file, file stream, physical disk, volume, console buffer,
             tape drive, socket, communications resource, mailslot, or pipe).</param>
            <param name="lpBuffer">A pointer to the buffer that receives the data read from a file or device.</param>
            <param name="nNumberOfBytesToRead">The maximum number of bytes to be read.</param>
            <param name="lpNumberOfBytesRead">A pointer to the variable that receives the number of bytes read when using
             a synchronous hFile parameter. ReadFile sets this value to zero before doing any work or error checking.
            Use NULL for this parameter if this is an asynchronous operation to avoid potentially erroneous results.</param>
            <param name="lpOverlapped">A pointer to an OVERLAPPED structure is required if the hFile parameter was opened
            with FILE_FLAG_OVERLAPPED, otherwise it can be NULL. </param>
            <returns>If the function succeeds, the return value is nonzero (TRUE).</returns>
        </member>
        <member name="M:DotSpatial.Positioning.NativeMethods2.WriteFile(System.IntPtr,System.Byte[],System.UInt32,System.UInt32@,System.IntPtr)">
            <summary>
            Writes data to the specified file or input/output (I/O) device.
            This function is designed for both synchronous and asynchronous operation. For a similar function
            designed solely for asynchronous operation, see WriteFileEx.
            </summary>
            <param name="handle">A handle to the file or I/O device (for example, a file, file stream, physical disk, volume,
            console buffer, tape drive, socket, communications resource, mailslot, or pipe).</param>
            <param name="lpBuffer">A pointer to the buffer containing the data to be written to the file or device.</param>
            <param name="nNumberOfBytesToWrite">The number of bytes to be written to the file or device.</param>
            <param name="lpNumberOfBytesWritten">A pointer to the variable that receives the number of bytes written when using
            a synchronous hFile parameter. WriteFile sets this value to zero before doing any work or error checking.
            Use NULL for this parameter if this is an asynchronous operation to avoid potentially erroneous results.
            </param>
            <param name="lpOverlapped">A pointer to an OVERLAPPED structure is required if the hFile parameter was opened
             with FILE_FLAG_OVERLAPPED, otherwise this parameter can be NULL.</param>
            <returns>If the function succeeds, the return value is nonzero (TRUE).</returns>
        </member>
        <member name="M:DotSpatial.Positioning.NativeMethods2.SetLocalTime(DotSpatial.Positioning.NativeMethods2.SystemTime@)">
            <summary>
            Sets the current local time and date.
            </summary>
            <param name="time">A pointer to a SYSTEMTIME structure that contains the new local date and time. </param>
            <returns>If the function succeeds, the return value is nonzero.</returns>
        </member>
        <member name="M:DotSpatial.Positioning.NativeMethods2.SetSystemTime(DotSpatial.Positioning.NativeMethods2.SystemTime@)">
            <summary>
            Sets the current system time and date. The system time is expressed in Coordinated Universal Time (UTC).
            </summary>
            <param name="time">A pointer to a SYSTEMTIME structure that contains the new system date and time. </param>
            <returns>If the function succeeds, the return value is nonzero.</returns>
        </member>
        <member name="M:DotSpatial.Positioning.NativeMethods2.SetupDiClassGuidsFromName(System.Text.StringBuilder,System.IntPtr,System.Int32,System.Int32@)">
            <summary>
            The SetupDiClassGuidsFromName function retrieves the GUID(s) associated with the specified class name.
            This list is built based on the classes currently installed on the system.
            </summary>
            <param name="className">Supplies the name of the class for which to retrieve the class GUID.</param>
            <param name="classGuidList">Supplies a pointer to an array to receive the list of GUIDs associated with the specified class name.</param>
            <param name="classGuidListSize">Supplies the number of GUIDs in the ClassGuidList array.</param>
            <param name="requiredSize">
            Supplies a pointer to a variable that receives the number of GUIDs associated with the class name.
            If this number is greater than the size of the ClassGuidList buffer, the number indicates how large
            the array must be in order to store all the GUIDs.
            </param>
            <returns>The function returns TRUE if it is successful. Otherwise, it returns FALSE and the logged
             error can be retrieved with a call to GetLastError.</returns>
        </member>
        <member name="M:DotSpatial.Positioning.NativeMethods2.CM_Get_Parent(System.UInt32@,System.UInt32,System.Int32)">
            <summary>
            The CM_Get_Parent function obtains a device instance handle to the parent node of a
            specified device node (devnode) in the local machine's device tree.
            </summary>
            <remarks>
            For information about using a device instance handle that is bound to the local machine, see CM_Get_Child.
            </remarks>
            <param name="pdnDevInst">Caller-supplied pointer to the device instance handle to the
            parent node that this function retrieves. The retrieved handle is bound to the local machine.</param>
            <param name="dnDevInst">Caller-supplied device instance handle that is bound to the local machine.</param>
            <param name="ulFlags">Not used, must be zero.</param>
            <returns>If the operation succeeds, the function returns CR_SUCCESS. Otherwise, it returns one of the
             CR_-prefixed error codes defined in Cfgmgr32.h.</returns>
        </member>
        <member name="M:DotSpatial.Positioning.NativeMethods2.CM_Get_Device_ID(System.UInt32,System.IntPtr,System.Int32,System.Int32)">
            <summary>
            The CM_Get_Device_ID function retrieves the device instance ID for a specified device instance on the local machine.
            </summary>
            <param name="dnDevInst">Caller-supplied device instance handle that is bound to the local machine.</param>
            <param name="buffer">Address of a buffer to receive a device instance ID string. The required buffer size
            can be obtained by calling CM_Get_Device_ID_Size, then incrementing the received value to allow room for
            the string's terminating NULL. </param>
            <param name="bufferLen">Caller-supplied length, in characters, of the buffer specified by Buffer.</param>
            <param name="ulFlags">Not used, must be zero.</param>
            <returns>If the operation succeeds, the function returns CR_SUCCESS. Otherwise, it returns one of the CR_-prefixed error codes defined in Cfgmgr32.h.</returns>
            <remarks>
            The function appends a NULL terminator to the supplied device instance ID string, unless the buffer is too
            small to hold the string. In this case, the function supplies as much of the identifier string as will fit
            into the buffer, and then returns CR_BUFFER_SMALL.
            For information about device instance IDs, see Device Identification Strings.
            For information about using device instance handles that are bound to the local machine, see CM_Get_Child.
            </remarks>
        </member>
        <member name="M:DotSpatial.Positioning.NativeMethods2.SetupDiDestroyDeviceInfoList(System.IntPtr)">
            <summary>
            The SetupDiDestroyDeviceInfoList function deletes a device information set and frees all associated memory.
            </summary>
            <param name="hDevInfo">A handle to the device information set to delete.</param>
            <returns>The function returns TRUE if it is successful. Otherwise, it returns FALSE and the
            logged error can be retrieved with a call to GetLastError.</returns>
        </member>
        <member name="M:DotSpatial.Positioning.NativeMethods2.SetupDiGetClassDevs(System.Guid@,System.IntPtr,System.IntPtr,System.Int32)">
            <summary>
            The SetupDiGetClassDevs function returns a handle to a device information set that contains requested
            device information elements for a local computer.
            </summary>
            <param name="classGuid">A pointer to the GUID for a device setup class or a device interface class.
            This pointer is optional and can be NULL. For more information about how to set ClassGuid, see the
            following Remarks section.</param>
            <param name="enumerator">
            A pointer to a NULL-terminated string that specifies:
            * An identifier (ID) of a Plug and Play (PnP) enumerator. This ID can either be the value's globally
              unique identifier (GUID) or symbolic name. For example, "PCI" can be used to specify the PCI PnP value.
              Other examples of symbolic names for PnP values include "USB," "PCMCIA," and "SCSI".
            * A PnP device instance ID. When specifying a PnP device instance ID, DIGCF_DEVICEINTERFACE must be set
              in the Flags parameter.
            This pointer is optional and can be NULL. If an enumeration value is not used to select devices,
            set Enumerator to NULL
            For more information about how to set the Enumerator value, see the following Remarks section.
            </param>
            <param name="hwndParent">A handle to the top-level window to be used for a user interface that is
            associated with installing a device instance in the device information set. This handle is optional
             and can be NULL.</param>
            <param name="flags">
            A variable of type DWORD that specifies control options that filter the device information
            elements that are added to the device information set. This parameter can be a bitwise OR of zero
            or more of the following flags. For more information about combining these flags, see the following
            Remarks section.
            DIGCF_ALLCLASSES
               Return a list of installed devices for all device setup classes or all device interface classes.
            DIGCF_DEVICEINTERFACE
               Return devices that support device interfaces for the specified device interface classes.
               This flag must be set in the Flags parameter if the Enumerator parameter specifies a device instance ID.
            DIGCF_DEFAULT
               Return only the device that is associated with the system default device interface, if one is set,
               for the specified device interface classes.
            DIGCF_PRESENT
               Return only devices that are currently present in a system.
            DIGCF_PROFILE
               Return only devices that are a part of the current hardware profile.
            </param>
            <returns>
            If the operation succeeds, SetupDiGetClassDevs returns a handle to a device information set that contains
            all installed devices that matched the supplied parameters. If the operation fails, the function returns
            INVALID_HANDLE_VALUE. To get extended error information, call GetLastError.
            </returns>
        </member>
        <member name="M:DotSpatial.Positioning.NativeMethods2.SetupDiEnumDeviceInfo(System.IntPtr,System.UInt32,DotSpatial.Positioning.NativeMethods2.SpDevinfoData@)">
            <summary>
            The SetupDiEnumDeviceInfo function returns a SP_DEVINFO_DATA structure that specifies a device
            information element in a device information set.
            </summary>
            <param name="hDevInfo">A handle to the device information set for which to return an SP_DEVINFO_DATA
            structure that represents a device information element.</param>
            <param name="memberIndex">A zero-based index of the device information element to retrieve.</param>
            <param name="devInfo">
            A pointer to an SP_DEVINFO_DATA structure to receive information about an enumerated device information
            element. The caller must set DeviceInfoData.cbSize to sizeof(SP_DEVINFO_DATA).
            </param>
            <returns>The function returns TRUE if it is successful. Otherwise, it returns FALSE and the logged error
            can be retrieved with a call to GetLastError.</returns>
            <remarks>
            Repeated calls to this function return a device information element for a different device. This function
            can be called repeatedly to get information about all devices in the device information set.
            To enumerate device information elements, an installer should initially call SetupDiEnumDeviceInfo with
            the MemberIndex parameter set to 0. The installer should then increment MemberIndex and call
            SetupDiEnumDeviceInfo until there are no more values (the function fails and a call to GetLastError
            returns ERROR_NO_MORE_ITEMS).
            Call SetupDiEnumDeviceInterfaces to get a context structure for a device interface element (versus a device information element).
            </remarks>
        </member>
        <member name="M:DotSpatial.Positioning.NativeMethods2.SetupDiEnumDeviceInterfaces(System.IntPtr,System.IntPtr,System.Guid@,System.UInt32,DotSpatial.Positioning.NativeMethods2.SpDeviceInterfaceData@)">
            <summary>
            The SetupDiEnumDeviceInterfaces function enumerates the device interfaces that are contained in a device information set.
            </summary>
            <param name="hDevInfo">
            A pointer to a device information set that contains the device interfaces for which to return information.
            This handle is typically returned by SetupDiGetClassDevs.
            </param>
            <param name="devInfo">
            A pointer to an SP_DEVINFO_DATA structure that specifies a device information element in DeviceInfoSet.
            This parameter is optional and can be NULL. If this parameter is specified, SetupDiEnumDeviceInterfaces
            constrains the enumeration to the interfaces that are supported by the specified device. If this parameter
            is NULL, repeated calls to SetupDiEnumDeviceInterfaces return information about the interfaces that are
            associated with all the device information elements in DeviceInfoSet. This pointer is typically returned
            by SetupDiEnumDeviceInfo.
            </param>
            <param name="interfaceClassGuid">A pointer to a GUID that specifies the device interface class for the requested interface.</param>
            <param name="memberIndex">
            A zero-based index into the list of interfaces in the device information set. The caller should call
            this function first with MemberIndex set to zero to obtain the first interface. Then, repeatedly increment
            MemberIndex and retrieve an interface until this function fails and GetLastError returns ERROR_NO_MORE_ITEMS.
            If DeviceInfoData specifies a particular device, the MemberIndex is relative to only the interfaces exposed
            by that device.
            </param>
            <param name="deviceInterfaceData">
            A pointer to a caller-allocated buffer that contains, on successful return, a completed SP_DEVICE_INTERFACE_DATA
            structure that identifies an interface that meets the search parameters. The caller must set DeviceInterfaceData.cbSize
            to sizeof(SP_DEVICE_INTERFACE_DATA) before calling this function.
            </param>
            <returns>
            SetupDiEnumDeviceInterfaces returns TRUE if the function completed without error. If the function completed
            with an error, FALSE is returned and the error code for the failure can be retrieved by calling GetLastError.
            </returns>
            <remarks>
            Repeated calls to this function return an SP_DEVICE_INTERFACE_DATA structure for a different device interface.
            This function can be called repeatedly to get information about interfaces in a device information set that
            are associated with a particular device information element or that are associated with all device information
            elements.
            DeviceInterfaceData points to a structure that identifies a requested device interface. To get detailed
            information about an interface, call SetupDiGetDeviceInterfaceDetail. The detailed information includes
            the name of the device interface that can be passed to a Win32 function such as CreateFile
            (described in Microsoft Windows SDK documentation) to get a handle to the interface.
            </remarks>
        </member>
        <member name="M:DotSpatial.Positioning.NativeMethods2.SetupDiGetDeviceInterfaceDetail(System.IntPtr,DotSpatial.Positioning.NativeMethods2.SpDeviceInterfaceData@,DotSpatial.Positioning.NativeMethods2.SpDeviceInterfaceDetailData@,System.UInt32,System.UInt32@,DotSpatial.Positioning.NativeMethods2.SpDevinfoData@)">
            <summary>
            The SetupDiGetDeviceInterfaceDetail function returns details about a device interface.
            </summary>
            <param name="hDevInfo">A pointer to the device information set that contains the interface
            for which to retrieve details. This handle is typically returned by SetupDiGetClassDevs.</param>
            <param name="deviceInterfaceData">A pointer to an SP_DEVICE_INTERFACE_DATA structure that specifies
            the interface in DeviceInfoSet for which to retrieve details. A pointer of this type is typically
             returned by SetupDiEnumDeviceInterfaces.</param>
            <param name="deviceInterfaceDetailData">
            A pointer to an SP_DEVICE_INTERFACE_DETAIL_DATA structure to receive information about the specified
             interface. This parameter is optional and can be NULL. This parameter must be NULL if
            DeviceInterfaceDetailSize is zero. If this parameter is specified, the caller must set
            DeviceInterfaceDetailData.cbSize to sizeof(SP_DEVICE_INTERFACE_DETAIL_DATA) before calling this function.
             The cbSize member always contains the size of the fixed part of the data structure, not a size reflecting
             the variable-length string at the end.</param>
            <param name="deviceInterfaceDetailDataSize">
            The size of the DeviceInterfaceDetailData buffer. The buffer must be at least
            (offsetof(SP_DEVICE_INTERFACE_DETAIL_DATA, DevicePath) + sizeof(TCHAR)) bytes, to contain the fixed part
            of the structure and a single NULL to terminate an empty MULTI_SZ string.
            This parameter must be zero if DeviceInterfaceDetailData is NULL.
            </param>
            <param name="requiredSize">
            A pointer to a variable of type DWORD that receives the required size of the DeviceInterfaceDetailData buffer.
             This size includes the size of the fixed part of the structure plus the number of bytes required for the
             variable-length device path string. This parameter is optional and can be NULL.
            </param>
            <param name="deviceInfoData">
            A pointer to a buffer that receives information about the device that supports the requested interface.
            The caller must set DeviceInfoData.cbSize to sizeof(SP_DEVINFO_DATA). This parameter is optional and can
            be NULL.
            </param>
            <returns>SetupDiGetDeviceInterfaceDetail returns TRUE if the function completed without error. If the function
             completed with an error, FALSE is returned and the error code for the failure can be retrieved by calling
             GetLastError.</returns>
        </member>
        <member name="M:DotSpatial.Positioning.NativeMethods2.BluetoothGetDeviceInfo(System.IntPtr,DotSpatial.Positioning.NativeMethods2.BluetoothDeviceInfo@)">
            <summary>
            The BluetoothGetDeviceInfo function retrieves information about a remote Bluetooth device.
            The Bluetooth device must have been previously identified through a successful device inquiry function call.
            </summary>
            <param name="hRadio">
            A handle to a local radio, obtained from a call to the BluetoothFindFirstRadio or similar functions,
            or from a call to the SetupDiEnumerateDeviceInterfaces function.
            </param>
            <param name="pbtdi">
            A pointer to a BLUETOOTH_DEVICE_INFO structure into which data about the first Bluetooth device will be placed.
            For more information, see Remarks.
            </param>
            <returns>
            Returns ERROR_SUCCESS upon success, indicating that data about the remote Bluetooth device was retrieved.
            Returns error codes upon failure. The following table lists common error codes associated with the
            BluetoothGetDeviceInfo function.
            </returns>
        </member>
        <member name="M:DotSpatial.Positioning.NativeMethods2.BluetoothGetRadioInfo(System.IntPtr,DotSpatial.Positioning.NativeMethods2.BluetoothRadioInfo@)">
            <summary>
            The BluetoothGetRadioInfo function obtains information about a Bluetooth radio.
            </summary>
            <param name="hRadio">A handle to a local Bluetooth radio, obtained by calling the
            BluetoothFindFirstRadio or similar functions, or the SetupDiEnumerateDeviceInterfances function.</param>
            <param name="pbtdi">A pointer to a BLUETOOTH_RADIO_INFO structure into which information about the radio
            will be placed. The dwSize member of the BLUETOOTH_RADIO_INFO structure must match the size of the structure.</param>
            <returns>
            The following table lists common return values.
            ERROR_SUCCESS - The radio information was retrieved successfully.
            ERROR_INVALID_PARAMETER - The hRadio or pRadioInfo parameter is NULL.
            ERROR_REVISION_MISMATCH - The dwSize member of the BLUETOOTH_RADIO_INFO structure pointed to by pRadioInfo is not valid.
            </returns>
        </member>
        <member name="M:DotSpatial.Positioning.NativeMethods2.BluetoothFindFirstRadio(DotSpatial.Positioning.NativeMethods2.BluetoothFindRadioParams,System.IntPtr@)">
            <summary>
            The BluetoothFindFirstRadio function begins the enumeration of local Bluetooth radios.
            </summary>
            <param name="pbtfrp">
            Pointer to a BLUETOOTH_FIND_RADIO_PARAMS structure. The dwSize member of the BLUETOOTH_FIND_RADIO_PARAMS
            structure pointed to by pbtfrp must match the size of the structure. See Return Values for additional
            information about this parameter.
            </param>
            <param name="phRadio">
            Pointer to where the first enumerated radio handle will be returned. When no longer needed, this handle
             must be closed via CloseHandle.
            </param>
            <returns>
            In addition to the handle indicated by phRadio, calling this function will also create a
            HBLUETOOTH_RADIO_FIND handle for use with the BluetoothFindNextRadio function. When this handle
            is no longer needed, it must be closed via the BluetoothFindRadioClose.
            </returns>
        </member>
        <member name="M:DotSpatial.Positioning.NativeMethods2.BluetoothFindRadioClose(System.IntPtr)">
            <summary>
            The BluetoothFindRadioClose function closes the enumeration handle associated with finding Bluetooth radios.
            </summary>
            <param name="hFind">
            Enumeration handle to close, obtained with a previous call to the BluetoothFindFirstRadio function.
            </param>
            <returns>
            Returns TRUE when the handle is successfully closed. Returns FALSE if the attempt fails to close the
            enumeration handle. For additional information on possible errors associated with closing the handle,
            call the GetLastError function.
            </returns>
        </member>
        <member name="M:DotSpatial.Positioning.NativeMethods2.BluetoothIsConnectable(System.IntPtr)">
            <summary>
            The BluetoothIsConnectable function determines whether a Bluetooth radio or radios is connectable.
            </summary>
            <param name="hRadio">Valid local radio handle, or NULL. If NULL, all local radios are checked for
            connectability; if any radio is connectable, the function call succeeds.</param>
            <returns>Returns TRUE if at least one Bluetooth radio is accepting incoming connections.
             Returns FALSE if no radios are accepting incoming connections.</returns>
            <remarks>
            If multiple Bluetooth radios exist, the first radio to return that it is connectable causes the
            BluetoothIsConnectable function to succeed.
            </remarks>
        </member>
        <member name="M:DotSpatial.Positioning.NativeMethods2.BluetoothIsDiscoverable(System.IntPtr)">
            <summary>
            The BluetoothIsDiscoverable function determines whether a Bluetooth radio or radios is discoverable.
            </summary>
            <param name="hRadio">Valid local radio handle, or NULL. If NULL, discovery is determined for all local radios;
            if any radio is discoverable, the function call succeeds.</param>
            <returns>
            Returns TRUE if at least one Bluetooth radio is discoverable. Returns FALSE if no Bluetooth radios are discoverable.
            </returns>
        </member>
        <member name="M:DotSpatial.Positioning.NativeMethods2.BluetoothEnableDiscovery(System.IntPtr,System.Boolean)">
            <summary>
            The BluetoothEnableDiscovery function changes the discovery state of a local Bluetooth radio or radios.
            </summary>
            <param name="hRadio">Valid local radio handle, or NULL. If NULL, discovery is modified on all local radios;
            if any radio is modified by the call, the function call succeeds.</param>
            <param name="fEnabled">
            Flag specifying whether discovery is to be enabled or disabled. Set to TRUE to enable discovery,
            set to FALSE to disable discovery.
            </param>
            <returns>
            Returns TRUE if the discovery state was successfully changed. If hRadio is NULL, a return value of
            TRUE indicates that at least one local radio state was successfully changed. Returns FALSE if discovery
            state was not changed; if hRadio was NULL, no radio accepted the state change.
            </returns>
            <remarks>
            Use the BluetoothIsDiscoverable function to determine the current state of a Bluetooth radio. Windows ensures that a discoverable system is connectable, and as such, the radio must allow incoming connections prior to making a radio discoverable. Failure to allow incoming connections results in the BluetoothEnableDiscovery function call failing.
            When BluetoothEnableDiscovery changes the discovery state, the new state is valid for the lifetime of the
            calling application. Additionally, if a Bluetooth radio previously made discoverable with this function
            is disabled and re-enabled via the application, discoverability will not persist. Once the calling application
            terminates, the discovery state of the specified Bluetooth radio reverts to the state it was in before
            BluetoothEnableDiscovery was called.
            </remarks>
        </member>
        <member name="M:DotSpatial.Positioning.NativeMethods2.BluetoothEnableIncomingConnections(System.IntPtr,System.Boolean)">
            <summary>
            The BluetoothEnableIncomingConnections function modifies whether a local Bluetooth radio accepts incoming connections.
            </summary>
            <param name="hRadio">
            Valid local radio handle for which to change whether incoming connections are enabled, or NULL. If NULL,
            the attempt to modify incoming connection acceptance iterates through all local radios; if any radio is
            modified by the call, the function call succeeds.
            </param>
            <param name="fEnabled">
            Flag specifying whether incoming connection acceptance is to be enabled or disabled. Set to TRUE to
            enable incoming connections, set to FALSE to disable incoming connections.
            </param>
            <returns>
            Returns TRUE if the incoming connection state was successfully changed. If hRadio is NULL, a return
            value of TRUE indicates that at least one local radio state was successfully changed. Returns FALSE
            if incoming connection state was not changed; if hRadio was NULL, no radio accepted the state change.
            </returns>
            <remarks>
            A radio that is non-connectable is non-discoverable. The radio must be made non-discoverable prior
            to making a radio non-connectable. Failure to make a radio non-discoverable prior to making it
            non-connectable will result in failure of the BluetoothEnableIncomingConnections function call.
            </remarks>
        </member>
        <member name="M:DotSpatial.Positioning.NativeMethods2.WSAStartup(System.UInt16,DotSpatial.Positioning.NativeMethods2.WsaData)">
            <summary>
            The WSAStartup function initiates use of the Winsock DLL by a process.
            </summary>
            <param name="wVersionRequested">
            The highest version of Windows Sockets specification that the caller can use.
            The high-order byte specifies the minor version number; the low-order byte specifies the major version number.
            </param>
            <param name="wsaData">
            A pointer to the WSADATA data structure that is to receive details of the Windows Sockets implementation.
            </param>
            <returns>
            If successful, the WSAStartup function returns zero. Otherwise, it returns one of the error codes listed below.
            WSASYSNOTREADY - The underlying network subsystem is not ready for network communication.
            WSAVERNOTSUPPORTED - The version of Windows Sockets support requested is not provided by this particular Windows Sockets implementation.
            WSAEINPROGRESS - A blocking Windows Sockets 1.1 operation is in progress.
            WSAEPROCLIM - A limit on the number of tasks supported by the Windows Sockets implementation has been reached.
            WSAEFAULT - The lpWSAData parameter is not a valid pointer.
            </returns>
        </member>
        <member name="M:DotSpatial.Positioning.NativeMethods2.WSACleanup">
            <summary>
            The WSACleanup function terminates use of the Winsock 2 DLL (Ws2_32.dll).
            </summary>
            <returns>
            The return value is zero if the operation was successful.
            Otherwise, the value SOCKET_ERROR is returned, and a specific error number
            can be retrieved by calling WSAGetLastError.
            </returns>
        </member>
        <member name="M:DotSpatial.Positioning.NativeMethods2.WSALookupServiceBegin(DotSpatial.Positioning.NativeMethods2.WsaQuerySet,DotSpatial.Positioning.NativeMethods2.WasLookupControlOptions,System.IntPtr@)">
            <summary>
            The WSALookupServiceBegin function initiates a client query that is constrained by the
            information contained within a WSAQUERYSET structure. WSALookupServiceBegin only returns a
            handle, which should be used by subsequent calls to WSALookupServiceNext to get the actual results.
            </summary>
            <param name="qsRestrictions">Pointer to the search criteria. See the following for details.</param>
            <param name="dwControlControlOptions">Flag that controls the depth of the search.</param>
            <param name="lphLookup">Handle to be used when calling WSALookupServiceNext in order to start retrieving the results set.</param>
            <returns>The return value is zero if the operation was successful. Otherwise, the value SOCKET_ERROR is returned,
             and a specific error number can be retrieved by calling WSAGetLastError.</returns>
        </member>
        <member name="M:DotSpatial.Positioning.NativeMethods2.WSALookupServiceNext(System.IntPtr,DotSpatial.Positioning.NativeMethods2.WasLookupControlOptions,System.Int32@,System.Byte[])">
            <summary>
            The WSALookupServiceNext function is called after obtaining a handle from a previous call to
            WSALookupServiceBegin in order to retrieve the requested service information.
            The provider will pass back a WSAQUERYSET structure in the lpqsResults buffer. The client should
            continue to call this function until it returns WSA_E_NO_MORE, indicating that all of WSAQUERYSET
            has been returned.
            </summary>
            <param name="hLookup">Handle returned from the previous call to WSALookupServiceBegin.</param>
            <param name="dwControlControlOptions">
            Flags to control the next operation. Currently, only LUP_FLUSHPREVIOUS is defined as a means to cope
            with a result set that is too large. If an application does not (or cannot) supply a large enough buffer,
            setting LUP_FLUSHPREVIOUS instructs the provider to discard the last result set—which was too large—and
            move on to the next set for this call.
            </param>
            <param name="lpdwBufferLength">On input, the number of bytes contained in the buffer pointed to by lpqsResults.
             On output, if the function fails and the error is WSAEFAULT, then it contains the minimum number
            of bytes to pass for the lpqsResults to retrieve the record.</param>
            <param name="pqsResults">
            Pointer to a block of memory, which will contain one result set in a WSAQUERYSET structure on return.
            </param>
            <returns>
            The return value is zero if the operation was successful. Otherwise, the value SOCKET_ERROR is returned,
            and a specific error number can be retrieved by calling WSAGetLastError.
            </returns>
        </member>
        <member name="M:DotSpatial.Positioning.NativeMethods2.WSALookupServiceEnd(System.IntPtr)">
            <summary>
            The WSALookupServiceEnd function is called to free the handle after previous calls to WSALookupServiceBegin and WSALookupServiceNext.
            If you call WSALookupServiceEnd from another thread while an existing WSALookupServiceNext is blocked, the end call will have the same effect as a cancel and will cause the WSALookupServiceNext call to return immediately.
            </summary>
            <param name="hLookup">Handle previously obtained by calling WSALookupServiceBegin.</param>
            <returns>
            The return value is zero if the operation was successful. Otherwise, the value SOCKET_ERROR is returned,
            and a specific error number can be retrieved by calling WSAGetLastError.
            </returns>
        </member>
        <member name="F:DotSpatial.Positioning.NativeMethods2.Blob.Size">
            <summary>
            Size of the block of data pointed to by pBlobData, in bytes.  cbSize.
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.NativeMethods2.Blob.Info">
            <summary>
            Pointer to a block of data.  pInfo.
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.NativeMethods2.BthDeviceInfo.Flags">
            <summary>
            Flags
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.NativeMethods2.BthDeviceInfo.AddressCode">
            <summary>
            The blue tooth address.
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.NativeMethods2.BthDeviceInfo.ClassOfDevice">
            <summary>
            The unsigned integer representing the class of the device.
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.NativeMethods2.BthDeviceInfo.NameBinary">
            <summary>
            The binary representation of the name.
            </summary>
        </member>
        <member name="M:DotSpatial.Positioning.NativeMethods2.BthDeviceInfo.ToDevice">
            <summary>
            Converts the object into a BluetoothDevice object.
            </summary>
            <returns></returns>
        </member>
        <member name="P:DotSpatial.Positioning.NativeMethods2.BthDeviceInfo.Address">
            <summary>
            Returns the address of the device.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.NativeMethods2.BthDeviceInfo.Name">
            <summary>
            Returns the friendly nameof the device.
            </summary>
        </member>
        <member name="T:DotSpatial.Positioning.NativeMethods2.BluetoothDeviceFlags">
            <summary>
            Bluetooth device status states that can be combined.
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.NativeMethods2.BluetoothDeviceFlags.AddressIsPresent">
            <summary>
            The bluetooth address is present.
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.NativeMethods2.BluetoothDeviceFlags.ClassOfDeviceIsPresent">
            <summary>
            The class of the device is present.
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.NativeMethods2.BluetoothDeviceFlags.NameIsPresent">
            <summary>
            The name of the device is present.
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.NativeMethods2.BluetoothDeviceFlags.Paired">
            <summary>
            Whether or not the device is paired.
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.NativeMethods2.BluetoothDeviceFlags.Remembered">
            <summary>
            The bluetooth device is remembered.
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.NativeMethods2.BluetoothDeviceFlags.Connected">
            <summary>
            The bluetooth device is connected.
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.NativeMethods2.BluetoothFindRadioParams.ByteSize">
            <summary>
            Size of the BLUETOOTH_FIND_RADIO_PARAMS structure, in bytes. dwSize.
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.NativeMethods2.BluetoothDeviceInfo.ByteSize">
            <summary>
            Size of the BluetoothDeviceInfo structure, in bytes. dwSize.
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.NativeMethods2.BluetoothDeviceInfo.Address">
            <summary>
            Address of the device.
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.NativeMethods2.BluetoothDeviceInfo.DeviceClass">
            <summary>
            Class of the device. ulClassofDevice.
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.NativeMethods2.BluetoothDeviceInfo.Connected">
            <summary>
            Specifies whether the device is connected. fConnected.
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.NativeMethods2.BluetoothDeviceInfo.Remembered">
            <summary>
            Specifies whether the device is a remembered device. Not all remembered devices are authenticated. fRemembered.
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.NativeMethods2.BluetoothDeviceInfo.Authenticated">
            <summary>
            Specifies whether the device is authenticated, paired, or bonded. All authenticated devices are remembered. fAuthenticated.
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.NativeMethods2.BluetoothDeviceInfo.LastSeen">
            <summary>
            Last time the device was seen, in the form of a SYSTEMTIME structure.  stLastSeen.
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.NativeMethods2.BluetoothDeviceInfo.LastUsed">
            <summary>
            Last time the device was used, in the form of a SYSTEMTIME structure. stLastUsed.
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.NativeMethods2.BluetoothDeviceInfo.Name">
            <summary>
            Name of the device. szName.
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.NativeMethods2.BluetoothRadioInfo.ByteSize">
            <summary>
            Size, in bytes, of the structure. dwSize.
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.NativeMethods2.BluetoothRadioInfo.Address">
            <summary>
            Address of the local Bluetooth radio.
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.NativeMethods2.BluetoothRadioInfo.Name">
            <summary>
            Name of the local Bluetooth radio.  szName.
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.NativeMethods2.BluetoothRadioInfo.DeviceClass">
            <summary>
            Device class for the local Bluetooth radio.  ClassofDevice.
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.NativeMethods2.BluetoothRadioInfo.Subversion">
            <summary>
            This member contains data specific to individual Bluetooth device manufacturers.  lmpSubversion.
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.NativeMethods2.BluetoothRadioInfo.Manufacturer">
            <summary>
            Manufacturer of the Bluetooth radio, expressed as a BTH_MFG_Xxx value. For more
            information about the Bluetooth assigned numbers document and a current list of values,
            see the Bluetooth specification at www.bluetooth.com.
            </summary>
        </member>
        <member name="T:DotSpatial.Positioning.NativeMethods2.BthQueryDevice">
            <summary>
            The BTH_QUERY_DEVICE structure is used when querying for the presence of a Bluetooth device.
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.NativeMethods2.BthQueryDevice.LAP">
            <summary>
            Reserved. Must be set to zero.
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.NativeMethods2.BthQueryDevice.Length">
            <summary>
            Requested length of the inquiry, in seconds.
            </summary>
        </member>
        <member name="M:DotSpatial.Positioning.NativeMethods2.BthQueryDevice.#ctor">
            <summary>
            Initializes a new instance of the BthQueryDevice structure.
            </summary>
        </member>
        <member name="T:DotSpatial.Positioning.NativeMethods2.SystemTime">
            <summary>
            Specifies a date and time, using individual members for the month, day, year, weekday, hour, minute, second,
            and millisecond. The time is either in coordinated universal time (UTC) or local time, depending on the
            function that is being called.
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.NativeMethods2.SystemTime.Year">
            <summary>
            The year. The valid values for this member are 1601 through 30827. wYear.
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.NativeMethods2.SystemTime.Month">
            <summary>
            The month. (January = 1).
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.NativeMethods2.SystemTime.DayOfWeek">
            <summary>
            The day of the week. (Sunday = 0)
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.NativeMethods2.SystemTime.Day">
            <summary>
            The day of the month. The valid values for this member are 1 through 31.
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.NativeMethods2.SystemTime.Hour">
            <summary>
            The hour. The valid values for this member are 0 through 23.
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.NativeMethods2.SystemTime.Minute">
            <summary>
            The minute. The valid values for this member are 0 through 59.
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.NativeMethods2.SystemTime.Second">
            <summary>
            The second. The valid values for this member are 0 through 59.
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.NativeMethods2.SystemTime.Milliseconds">
            <summary>
            The millisecond. The valid values for this member are 0 through 999.
            </summary>
        </member>
        <member name="M:DotSpatial.Positioning.NativeMethods2.SystemTime.ToDateTime">
            <summary>
            Creates a .Net DateTime structure from the SystemTime structure.
            </summary>
            <returns></returns>
        </member>
        <member name="M:DotSpatial.Positioning.NativeMethods2.SystemTime.FromDateTime(System.DateTime)">
            <summary>
            Creates a SystemTime structure based on the specified DateTime structure.
            </summary>
            <param name="value">The DateTime value to set.</param>
            <returns>The SystemTime equivalent to the specified value. </returns>
        </member>
        <member name="T:DotSpatial.Positioning.NativeMethods2.WsaData">
            <summary>
            The WSADATA structure contains information about the Windows Sockets implementation.
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.NativeMethods2.WsaData.Version">
            <summary>
            The version of the Windows Sockets specification that the Ws2_32.dll expects the caller to use.
            The high-order byte specifies the minor version number; the low-order byte specifies the major version number.
            wVersion.
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.NativeMethods2.WsaData.HighVersion">
            <summary>
            The highest version of the Windows Sockets specification that the Ws2_32.dll can support. The high-order byte
             specifies the minor version number; the low-order byte specifies the major version number.
            This is the same value as the wVersion member when the version requested in the wVersionRequested parameter
            passed to the WSAStartup function is the highest version of the Windows Sockets specification that the Ws2_32.dll
            can support.  wHighVersion.
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.NativeMethods2.WsaData.Description">
            <summary>
            A NULL-terminated ASCII string into which the Ws2_32.dll copies a description of the Windows Sockets implementation.
            The text (up to 256 characters in length) can contain any characters except control and formatting characters.
            The most likely use that an application would have for this member is to display it (possibly truncated) in a status
            message.  szDescription.
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.NativeMethods2.WsaData.SystemStatus">
            <summary>
            A NULL-terminated ASCII string into which the Ws2_32.dll copies relevant status or configuration information.
            The Ws2_32.dll should use this parameter only if the information might be useful to the user or support staff.
            This member should not be considered as an extension of the szDescription parameter.  szSystemStatus.
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.NativeMethods2.WsaData.MaxSockets">
            <summary>
            The maximum number of sockets that may be opened. This member should be ignored for Windows Sockets version 2 and later.
            The iMaxSockets member is retained for compatibility with Windows Sockets specification 1.1, but should not be used when
            developing new applications. No single value can be appropriate for all underlying service providers. The architecture
            of Windows Sockets changed in version 2 to support multiple providers, and the WSADATA structure no longer applies to
            a single vendor's stack. iMaxSockets.
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.NativeMethods2.WsaData.MaximumMessageSize">
            <summary>
            The maximum datagram message size. This member is ignored for Windows Sockets version 2 and later.  iMaxUdpDg.
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.NativeMethods2.WsaData.VendorInfo">
            <summary>
            A pointer to vendor-specific information. This member should be ignored for Windows Sockets version 2 and later.
            lpVendorInfo
            </summary>
        </member>
        <member name="T:DotSpatial.Positioning.NativeMethods2.WasLookupControlOptions">
            <summary>
            WAS Lookup Control Options
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.NativeMethods2.WasLookupControlOptions.None">
            <summary>
            None of the return options are active.
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.NativeMethods2.WasLookupControlOptions.Containers">
            <summary>
            Returns containers only. LUP_CONTAINERS.
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.NativeMethods2.WasLookupControlOptions.ReturnName">
            <summary>
            Retrieves the name as lpszServiceInstanceName.  LUP_RETURN_NAME.
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.NativeMethods2.WasLookupControlOptions.ReturnType">
            <summary>
            Retrieves the type as lpServiceClassId.  LUP_RETURN_TYPE.
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.NativeMethods2.WasLookupControlOptions.ReturnVersion">
            <summary>
            Retrieves the version as lpVersion.  LUP_RETURN_VERSION.
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.NativeMethods2.WasLookupControlOptions.ReturnComment">
            <summary>
            Retrieves the comment as lpszComment.  LUP_RETURN_COMMENT.
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.NativeMethods2.WasLookupControlOptions.ReturnAddresses">
            <summary>
            Retrieves the addresses as lpcsaBuffer.  LUP_RETURN_ADDR.
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.NativeMethods2.WasLookupControlOptions.ReturnBlob">
            <summary>
            Retrieves the private data as lpBlob.  LUP_RETURN_BLOB.
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.NativeMethods2.WasLookupControlOptions.FlushCache">
            <summary>
            If the provider has been caching information, ignores the cache, and queries the namespace itself.  LUP_FLUSHCACHE.
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.NativeMethods2.WasLookupControlOptions.ResService">
            <summary>
            This indicates whether prime response is in the remote or local part of CSADDR_INFO structure.
            The other part needs to be usable in either case.  LUP_RES_SERVICE.
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.NativeMethods2.WsaQuerySet.ByteSize">
            <summary>
            Must be set to sizeof(WSAQUERYSET) in bytes. This is a versioning mechanism.  dwSize.
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.NativeMethods2.WsaQuerySet.ServiceInstanceName">
            <summary>
            (Optional) Referenced string contains service name. The semantics for using wildcards
            within the string are not defined, but can be supported by certain name space providers.
            lpszServiceInstanceName.
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.NativeMethods2.WsaQuerySet.ServiceClassId">
            <summary>
            (Required) The GUID corresponding to the service class.
            lpServiceClassId.
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.NativeMethods2.WsaQuerySet.Version">
            <summary>
            (Optional) References desired version number and provides version comparison semantics
            (that is, version must match exactly, or version must be not less than the value supplied).
            lpVersion.
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.NativeMethods2.WsaQuerySet.Comment">
            <summary>
            Ignored for queries.  lpszComment.
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.NativeMethods2.WsaQuerySet.NameSpace">
            <summary>
            Identifier of a single name space in which to constrain the search, or NS_ALL to include
            all name spaces.  dwNameSpace.
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.NativeMethods2.WsaQuerySet.ProviderId">
            <summary>
            (Optional) References the GUID of a specific name-space provider, and limits the query to
            this provider only.  lpNSProviderId.
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.NativeMethods2.WsaQuerySet.Context">
            <summary>
            (Optional) Specifies the starting point of the query in a hierarchical name space.
            lpszContext.
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.NativeMethods2.WsaQuerySet.NumberOfProtocols">
            <summary>
            Size of the protocol constraint array, can be zero.  dwNumberOfProtocols.
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.NativeMethods2.WsaQuerySet.Protocols">
            <summary>
            (Optional) References an array of AFPROTOCOLS structure. Only services that utilize
            these protocols will be returned.  lpafpProtocols.
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.NativeMethods2.WsaQuerySet.QueryString">
            <summary>
            (Optional)Some name spaces (such as Whois++) support enriched SQL-like queries that are
            contained in a simple text string. This parameter is used to specify that string.
            lpszQueryString.
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.NativeMethods2.WsaQuerySet.NumberOfCsAddrs">
            <summary>
            Ignored for queries.  dwNumberOfCsAddrs
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.NativeMethods2.WsaQuerySet.Buffer">
            <summary>
            Ignored for queries.  lpcsaBuffer.
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.NativeMethods2.WsaQuerySet.OutputFlags">
            <summary>
            Ignored for queries. dwOutputFlags.
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.NativeMethods2.WsaQuerySet.EntityBlob">
            <summary>
            (Optional)This is a pointer to a provider-specific entity.  lbBlob.
            </summary>
        </member>
        <member name="M:DotSpatial.Positioning.NativeMethods2.WsaQuerySet.#ctor">
            <summary>
            Instantiates a new instance of the Wsaqueryset Class.
            </summary>
        </member>
        <member name="T:DotSpatial.Positioning.NativeMethods2.SpDevinfoData">
            <summary>
            An SP_DEVINFO_DATA structure defines a device instance that is a member of a device information set.
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.NativeMethods2.SpDevinfoData.Size">
            <summary>
            The size, in bytes, of the SP_DEVINFO_DATA structure. For more information, see the
            following Remarks section.  cbSize.
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.NativeMethods2.SpDevinfoData.ClassGuid">
            <summary>
            The GUID of the device's setup class.
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.NativeMethods2.SpDevinfoData.DeviceInstance">
            <summary>
            An opaque handle to the device instance (also known as a handle to the devnode).
            Some functions, such as SetupDiXxx functions, take the whole SP_DEVINFO_DATA structure
            as input to identify a device in a device information set. Other functions, such as
            CM_Xxx functions like CM_Get_DevNode_Status, take this DevInst handle as input.
            DevInst.
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.NativeMethods2.SpDevinfoData.Reserved">
            <summary>
            Reserved. For internal use only.
            </summary>
        </member>
        <member name="T:DotSpatial.Positioning.NativeMethods2.SpDeviceInterfaceData">
            <summary>
            An SP_DEVICE_INTERFACE_DATA structure defines a device interface in a device information set.
            </summary>
            <remarks>
            A SetupAPI function that takes an instance of the SP_DEVICE_INTERFACE_DATA structure as a parameter
            verifies whether the cbSize member of the supplied structure is equal to the size, in bytes, of the
            structure. If the cbSize member is not set correctly, the function will fail and set an error code
            of ERROR_INVALID_USER_BUFFER.
            </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.NativeMethods2.SpDeviceInterfaceData.Size">
            <summary>
            The size, in bytes, of the SP_DEVICE_INTERFACE_DATA structure. For more information,
            see the Remarks section. cbSize.
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.NativeMethods2.SpDeviceInterfaceData.InterfaceClassGuid">
            <summary>
            The GUID for the class to which the device interface belongs.
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.NativeMethods2.SpDeviceInterfaceData.Flags">
            <summary>
                Can be one or more of the following:
            SPINT_ACTIVE - The interface is active (enabled).
            SPINT_DEFAULT - The interface is the default interface for the device class.
            SPINT_REMOVED - The interface is removed.
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.NativeMethods2.SpDeviceInterfaceData.Reserved">
            <summary>
            Reserved. Do not use.
            </summary>
        </member>
        <member name="T:DotSpatial.Positioning.NativeMethods2.SpDeviceInterfaceDetailData">
            <summary>
            An SP_DEVICE_INTERFACE_DETAIL_DATA structure contains the path for a device interface.
            </summary>
            <remarks>
            An SP_DEVICE_INTERFACE_DETAIL_DATA structure identifies the path for a device interface in a
            device information set.  SetupDiXxx functions that take an SP_DEVICE_INTERFACE_DETAIL_DATA
            structure as a parameter verify that the cbSize member of the supplied structure is equal
            to the size, in bytes, of the structure. If the cbSize member is not set correctly for an
             input parameter, the function will fail and set an error code of ERROR_INVALID_PARAMETER.
            If the cbSize member is not set correctly for an output parameter, the function will fail
            and set an error code of ERROR_INVALID_USER_BUFFER.
            </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.NativeMethods2.SpDeviceInterfaceDetailData.ByteSize">
            <summary>
            The size, in bytes, of the SP_DEVICE_INTERFACE_DETAIL_DATA structure.
            For more information, see the following Remarks section.  cbSize.
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.NativeMethods2.SpDeviceInterfaceDetailData.DevicePath">
            <summary>
            A NULL-terminated string that contains the device interface path. This path can be passed to Win32 functions such as CreateFile.
            </summary>
        </member>
        <member name="T:DotSpatial.Positioning.NmeaEmulator">
            <summary>
            Emultor for MNEA devices
            </summary>
        </member>
        <member name="M:DotSpatial.Positioning.NmeaEmulator.#ctor">
            <summary>
            Creates a generic NMEA-0183 Emulator
            </summary>
        </member>
        <member name="M:DotSpatial.Positioning.NmeaEmulator.#ctor(System.String)">
             <summary>
             Creates a generic NMEA-0183 Emulator from the specified string name
             </summary>
            <param name="name"></param>
        </member>
        <member name="M:DotSpatial.Positioning.NmeaEmulator.Randomize(DotSpatial.Positioning.DilutionOfPrecision,DotSpatial.Positioning.DilutionOfPrecision)">
            <summary>
            Randomize
            </summary>
            <param name="maxHDOP"></param>
            <param name="maxVDOP"></param>
        </member>
        <member name="M:DotSpatial.Positioning.NmeaEmulator.Randomize(DotSpatial.Positioning.DilutionOfPrecision,DotSpatial.Positioning.DilutionOfPrecision,DotSpatial.Positioning.DilutionOfPrecision,DotSpatial.Positioning.DilutionOfPrecision)">
            <summary>
            Randomize
            </summary>
            <param name="minHDOP"></param>
            <param name="maxHDOP"></param>
            <param name="minVDOP"></param>
            <param name="maxVDOP"></param>
        </member>
        <member name="M:DotSpatial.Positioning.NmeaEmulator.Randomize(System.Random,DotSpatial.Positioning.Speed,DotSpatial.Positioning.Speed,DotSpatial.Positioning.Azimuth,DotSpatial.Positioning.Azimuth,DotSpatial.Positioning.DilutionOfPrecision,DotSpatial.Positioning.DilutionOfPrecision,DotSpatial.Positioning.DilutionOfPrecision,DotSpatial.Positioning.DilutionOfPrecision)">
            <summary>
            Randomize
            </summary>
            <param name="seed"></param>
            <param name="speedLow"></param>
            <param name="speedHigh"></param>
            <param name="bearingStart"></param>
            <param name="bearingArc"></param>
            <param name="minHDOP"></param>
            <param name="maxHDOP"></param>
            <param name="minVDOP"></param>
            <param name="maxVDOP"></param>
        </member>
        <member name="M:DotSpatial.Positioning.NmeaEmulator.OnEmulation">
            <summary>
            Generates actual data to send to the client.
            </summary>
            <remarks>Data is sent according to the behavior of a typical GPS device: $GPGGA,
            $GPGSA, $GPRMC, $GPGSV sentences are sent every second, and a $GPGSV sentence
            is sent every five seconds.
            Developers who want to emulate a specific model of GPS device should override this
            method and generate the sentences specific to that device.</remarks>
        </member>
        <member name="P:DotSpatial.Positioning.NmeaEmulator.Interval">
            <summary>
            Sets the update intervals for the NMEA Emulator's sentence generation.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.NmeaEmulator.HorizontalDilutiuonOfPrecision">
            <summary>
            Horizontal dilution of precision
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.NmeaEmulator.VerticalDilutiuonOfPrecision">
            <summary>
            Vertical dilution of precision
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.NmeaEmulator.MeanDilutiuonOfPrecision">
            <summary>
            Mean Dilution of Precision
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.NmeaEmulator.EmulatedFixMode">
            <summary>
            Emulated Fix Mode
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.NmeaEmulator.EmulatedFixStatus">
            <summary>
            Emulated Fix Status
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.NmeaEmulator.EmulatedFixMethod">
            <summary>
            Emulated Fix Method
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.NmeaEmulator.EmulatedFixQuality">
            <summary>
            Emulated Fix Quality
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.NmeaEmulator.MagneticVariation">
            <summary>
            Magnetic Variation
            </summary>
        </member>
        <member name="T:DotSpatial.Positioning.NmeaInterpreter">
            <summary>
            Represents an interpreter for GPS data from the National Marine Electronics Association (NMEA).
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.NmeaInterpreter.DataChangeSyncRoot">
            <summary>
            Represents a synchronization object used to prevent changes to GPS data when reading multiple GPS values.
            </summary>
        </member>
        <member name="M:DotSpatial.Positioning.NmeaInterpreter.#ctor">
            <summary>
            Creates an interpreter to read NMEA streams
            </summary>
        </member>
        <member name="M:DotSpatial.Positioning.NmeaInterpreter.OnSentenceReceived(DotSpatial.Positioning.NmeaSentence)">
            <summary>
            SentanceRecieved event handler
            </summary>
            <param name="sentence"></param>
        </member>
        <member name="M:DotSpatial.Positioning.NmeaInterpreter.Parse(DotSpatial.Positioning.NmeaSentence)">
            <summary>
            Translates the NmeaSentence
            </summary>
            <param name="sentence">The NMeaSentence to parse</param>
        </member>
        <member name="E:DotSpatial.Positioning.NmeaInterpreter.SentenceReceived">
            <summary>
            Occurs when a new line of NMEA data has arrived.
            </summary>
        </member>
        <member name="E:DotSpatial.Positioning.NmeaInterpreter.SentenceRecorded">
            <summary>
            Occurs when a packet of data has been recorded to the recording stream.
            </summary>
        </member>
        <member name="T:DotSpatial.Positioning.NmeaReader">
            <summary>
            Represents a reader which deserializes raw data into NMEA sentences.
            </summary>
        </member>
        <member name="M:DotSpatial.Positioning.NmeaReader.#ctor(System.IO.Stream)">
            <summary>
            Creates a new instance using the specified stream.
            </summary>
            <param name="stream"></param>
        </member>
        <member name="M:DotSpatial.Positioning.NmeaReader.IsNmea(System.IO.Stream)">
            <summary>
            Returns whether the specified stream contains valid NMEA data.
            </summary>
            <param name="stream">An open <strong>Stream</strong> object which supports read operations.</param>
            <returns>A <strong>Boolean</strong> value, <strong>True</strong> if valid NMEA data has been read from the stream.</returns>
        </member>
        <member name="M:DotSpatial.Positioning.NmeaReader.ReadSentence">
            <summary>
            Reads the next available sentence, valid or invalid, from the underlying stream.
            </summary>
            <returns></returns>
        </member>
        <member name="M:DotSpatial.Positioning.NmeaReader.ReadValidSentence">
            <summary>
            Reads a well-formed NMEA sentence (with a valid checksum) from the underlying stream.
            </summary>
            <returns></returns>
        </member>
        <member name="M:DotSpatial.Positioning.NmeaReader.ReadTypedSentence">
            <summary>
            Reads a single NMEA sentence then attempts to convert it into an object-oriented form.
            </summary>
            <returns></returns>
        </member>
        <member name="M:DotSpatial.Positioning.NmeaReader.ReadPosition">
            <summary>
            Reads the current latitude and longitude from the next available sentence.
            </summary>
            <returns></returns>
        </member>
        <member name="M:DotSpatial.Positioning.NmeaReader.ReadUtcDateTime">
            <summary>
            Reads the UTC date and time from the next available sentence.
            </summary>
            <returns></returns>
        </member>
        <member name="M:DotSpatial.Positioning.NmeaReader.ReadDateTime">
            <summary>
            Returns the current date and time from the next available sentence.
            </summary>
            <returns></returns>
        </member>
        <member name="M:DotSpatial.Positioning.NmeaReader.ReadSpeed">
            <summary>
            Returns the current rate of travel from the next available sentence.
            </summary>
            <returns></returns>
        </member>
        <member name="M:DotSpatial.Positioning.NmeaReader.ReadBearing">
            <summary>
            Reads the Bearing direction
            </summary>
            <returns>The direction as an azimuth angle</returns>
        </member>
        <member name="M:DotSpatial.Positioning.NmeaReader.ReadFixQuality">
            <summary>
            Reads the current type of fix acquired from the next available sentence.
            </summary>
            <returns></returns>
        </member>
        <member name="M:DotSpatial.Positioning.NmeaReader.ReadAltitude">
            <summary>
            Reads the current distance above sea level from the next available sentence.
            </summary>
            <returns></returns>
        </member>
        <member name="M:DotSpatial.Positioning.NmeaReader.ReadHorizontalDilutionOfPrecision">
            <summary>
            Reads the current precision as it relates to latitude and longitude from the next available sentence.
            </summary>
            <returns></returns>
        </member>
        <member name="E:DotSpatial.Positioning.NmeaReader.ResolveSentence">
            <summary>
            Occurs when an unknown sentence type is encountered.
            </summary>
        </member>
        <member name="T:DotSpatial.Positioning.NmeaSentenceResolverEventArgs">
            <summary>
            Represents information about an unknown NMEA sentence which has been encountered.
            </summary>
        </member>
        <member name="M:DotSpatial.Positioning.NmeaSentenceResolverEventArgs.#ctor(DotSpatial.Positioning.NmeaSentence)">
            <summary>
            Creates a new instance of the Nmea Sentence Resolver Event arguments class
            </summary>
            <param name="sentence">The NmeaSentence</param>
        </member>
        <member name="P:DotSpatial.Positioning.NmeaSentenceResolverEventArgs.Sentence">
            <summary>
            Returns the NMEA sentence which needs to be resolved.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.NmeaSentenceResolverEventArgs.Result">
            <summary>
            Controls a more-strongly-typed NMEA sentence if resolution is successful.
            </summary>
        </member>
        <member name="T:DotSpatial.Positioning.NmeaSentenceEventArgs">
             <summary>
             Represents information about raw data received from a GPS device.
             </summary>
             <remarks>This object is used primarily by the SentenceReceived
             and UnrecognizedSentenceReceived events of
             the Receiver class to provide notification when raw data has been received
             from the GPS device.</remarks>
             <example>This example demonstrates how to use this class when raising an event.
             <code lang="VB">
             ' Declare a new event
             Dim MySentenceEvent As SentenceEventHandler
             ' Create an NMEA $GPGLL sentence
             Dim MySentence As String = "$GPGLL, 4122, N, 14628, W, 104243.00, A, D*7E"
            
             Sub Main()
               ' Raise our custom event, also indicating that the sentence was completely recognized
               RaiseEvent MySentenceEvent(Me, New SentenceEventArgs(MySentence, SentenceType.Recognized))
             End Sub
             </code>
             <code lang="C#">
             // Declare a new event
             SentenceEventHandler MySentenceEvent;
             // Create an NMEA $GPGLL sentence
             string MySentence = "$GPGLL, 4122, N, 14628, W, 104243.00, A, D*7E"
            
             void Main()
             {
               // Raise our custom event, also indicating that the sentence was completely recognized
               MySentenceEvent(this, New SentenceEventArgs(MySentence, SentenceType.Recognized));
             }
             </code>
             </example>
        </member>
        <member name="M:DotSpatial.Positioning.NmeaSentenceEventArgs.#ctor(DotSpatial.Positioning.NmeaSentence)">
            <summary>
            Creates a new instance with the specified block of raw GPS data and a flag indicating if the sentence was fully parsed.
            </summary>
            <param name="sentence">A <strong>String</strong> containing raw GPS data.</param>
            <seealso cref="T:System.Type">Type Property</seealso>
            <seealso cref="P:DotSpatial.Positioning.NmeaSentenceEventArgs.Sentence">Sentence Property</seealso>
        </member>
        <member name="P:DotSpatial.Positioning.NmeaSentenceEventArgs.Sentence">
            <summary>
            Stores one line of raw GPS data.
            </summary>
            <value>A String containing one line of raw NMEA or Garmin® text data.</value>
            <remarks>When using the NMEA-0183 or Garmin® text protocols, this property stores text for one individual line.  For the Garmin® binary protocol, a signature such as "(Garmin waypoint data)" is stored instead of actual binary data.</remarks>
            <seealso cref="T:System.Type">Type Property</seealso>
        </member>
        <member name="T:DotSpatial.Positioning.PgrmfSentence">
            <summary>
            Represents a Garmin $PGRMF sentence.
            </summary>
        </member>
        <member name="M:DotSpatial.Positioning.PgrmfSentence.#ctor(System.String,System.String,System.String[],System.String)">
            <summary>
            Creates a Garmin $PGRMF sentence from the specified parameters
            </summary>
        </member>
        <member name="M:DotSpatial.Positioning.PgrmfSentence.#ctor(System.String)">
            <summary>
            Creates a Garmin $PGRMF sentence from the specified string
            </summary>
        </member>
        <member name="M:DotSpatial.Positioning.PgrmfSentence.OnSentenceChanged">
            <summary>
            OnSentanceChanged event handler
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.PgrmfSentence.FixQuality">
            <inheritdocs/>
        </member>
        <member name="P:DotSpatial.Positioning.PgrmfSentence.Speed">
            <inheritdocs/>
        </member>
        <member name="P:DotSpatial.Positioning.PgrmfSentence.Bearing">
            <inheritdocs/>
        </member>
        <member name="P:DotSpatial.Positioning.PgrmfSentence.PositionDilutionOfPrecision">
            <inheritdocs/>
        </member>
        <member name="T:DotSpatial.Positioning.PositionAverageFilter">
            <summary>
            Position averaging filter
            </summary>
        </member>
        <member name="M:DotSpatial.Positioning.PositionAverageFilter.#ctor">
            <summary>
            Creates an uninitialized filter with a sample count of 4
            </summary>
        </member>
        <member name="M:DotSpatial.Positioning.PositionAverageFilter.#ctor(System.Int32)">
            <summary>
            Creates an uninitialized filter with a sample count.
            </summary>
            <param name="sampleCount"> The number of samples used in an initialized filter. </param>
        </member>
        <member name="M:DotSpatial.Positioning.PositionAverageFilter.#ctor(DotSpatial.Positioning.Position[])">
            <summary>
            Creates an initialized filter.
            </summary>
            <param name="positions"> The initialization positions. </param>
            <remarks>
            The sample count equals the number of positions passed in the positions argument.
            </remarks>
        </member>
        <member name="M:DotSpatial.Positioning.PositionAverageFilter.#ctor(System.Collections.Generic.IList{DotSpatial.Positioning.Position},System.Int32)">
            <summary>
            Creates an initialzed filter
            </summary>
            <param name="positions"> The initialization positions. </param>
            <param name="sampleCount"> The initialized sample count. </param>
            <remarks>
            If the number of positions supllied in the positions parameter and the sample
            count parameter are not equal, the filter is uninitialized.
            </remarks>
        </member>
        <member name="M:DotSpatial.Positioning.PositionAverageFilter.Initialize(System.Collections.Generic.IList{DotSpatial.Positioning.Position})">
            <summary>
            Initializes the filter
            </summary>
            <param name="positions"> The initial sample positions. </param>
            <remarks>
            This method updates the SampleCount property to the number of
            initialization positions providedand updates the FilteredLocation
            property.
            </remarks>
        </member>
        <member name="M:DotSpatial.Positioning.PositionAverageFilter.Initialize(System.Collections.Generic.IList{DotSpatial.Positioning.Position3D})">
            <summary>
            Initializes the filter
            </summary>
            <param name="positions"> The initial sample positions. </param>
            <remarks>
            This method updates the SampleCount property to the number of
            initialization positions provided and updates the FilteredLocation
            property.
            </remarks>
        </member>
        <member name="M:DotSpatial.Positioning.PositionAverageFilter.Initialize(DotSpatial.Positioning.Position)">
            <summary>
            Adds an initialization position.
            </summary>
            <param name="gpsPosition"> The initialization position to add. </param>
            <remarks>
            This method does not update the SampleCount or the FilteredLocation
            properties.
            </remarks>
        </member>
        <member name="M:DotSpatial.Positioning.PositionAverageFilter.Initialize(DotSpatial.Positioning.Position3D)">
            <summary>
            Adds an initialization position.
            </summary>
            <param name="gpsPosition"> The initialization position to add. </param>
            <remarks>
            This method does not update the SampleCount or the FilteredLocation
            properties.
            </remarks>
        </member>
        <member name="M:DotSpatial.Positioning.PositionAverageFilter.Filter(DotSpatial.Positioning.Position)">
            <summary>
            Adds a new observation and applies the filter.
            </summary>
            <param name="gpsPosition"> The new observation to add to the filter. </param>
            <returns> The filtered position. </returns>
            <remarks>
            This method updates the FilteredLocation property without consideration for SampleCount.
            </remarks>
        </member>
        <member name="M:DotSpatial.Positioning.PositionAverageFilter.Filter(DotSpatial.Positioning.Position,DotSpatial.Positioning.Distance,DotSpatial.Positioning.DilutionOfPrecision,DotSpatial.Positioning.DilutionOfPrecision,DotSpatial.Positioning.Azimuth,DotSpatial.Positioning.Speed)">
            <summary>
            Adds a new observation and applies the filter.
            </summary>
            <param name="gpsPosition"> The new observation to add to the filter. </param>
            <param name="deviceError"> A DeviceError, which does not currently affect position averaging. </param>
            <param name="horizontalDOP"> A horizontal dilution of position, which does not currently affect position averaging. </param>
            <param name="verticalDOP"> A vertical dilution of positoin which does not currently affect position averaging. </param>
            <param name="bearing"> A directional bearing, which does not currently affect position averaging. </param>
            <param name="speed">A speed, which does not currently affect position averaging. </param>
            <remarks>
            This method updates the FilteredLocation property without consideration for SampleCount.
            </remarks>
        </member>
        <member name="M:DotSpatial.Positioning.PositionAverageFilter.Filter(DotSpatial.Positioning.Position3D)">
            <summary>
            Adds a new observation and applies the filter.
            </summary>
            <param name="gpsPosition"> The new observation to add to the filter. </param>
            <returns> The filtered position. </returns>
            <remarks>
            This method updates the FilteredLocation property without consideration for SampleCount.
            </remarks>
        </member>
        <member name="M:DotSpatial.Positioning.PositionAverageFilter.Filter(DotSpatial.Positioning.Position3D,DotSpatial.Positioning.Distance,DotSpatial.Positioning.DilutionOfPrecision,DotSpatial.Positioning.DilutionOfPrecision,DotSpatial.Positioning.Azimuth,DotSpatial.Positioning.Speed)">
            <summary>
            Adds a new observation and applies the filter.
            </summary>
            <param name="gpsPosition"> The new observation to add to the filter. </param>
            <param name="deviceError"> A DeviceError, which does not currently affect position averaging. </param>
            <param name="horizontalDOP"> A horizontal dilution of position, which does not currently affect position averaging. </param>
            <param name="verticalDOP"> A vertical dilution of positoin which does not currently affect position averaging. </param>
            <param name="bearing"> A directional bearing, which does not currently affect position averaging. </param>
            <param name="speed">A speed, which does not currently affect position averaging. </param>
            <remarks>
            This method updates the FilteredLocation property without consideration for SampleCount.
            </remarks>
        </member>
        <member name="P:DotSpatial.Positioning.PositionAverageFilter.SampleCount">
            <summary>
            Gets the number of samples required for a valid fintered value.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.PositionAverageFilter.ObservedLocations">
            <summary>
            Gets a list of the current observed locations
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.PositionAverageFilter.ObservedLocation">
            <summary>
            Not implemented in the PrositionAverage filter. Use ObservedLocations to get a list
            of observed locations.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.PositionAverageFilter.FilteredLocation">
            <summary>
            Gets the filtered location
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.PositionAverageFilter.IsInitialized">
            <summary>
            Gets a value indicating the state of the filter.
            </summary>
            <remarks>
            The filter is considered initialized and thus reporting valid filtered
            locations, when the SampleCount property equals the number of values returned
            by the ObservedLocations property.
            </remarks>
        </member>
        <member name="P:DotSpatial.Positioning.PositionAverageFilter.Delay">
            <summary>
            Gets the time elapsed from the oldest to the most resent position sample.
            </summary>
        </member>
        <member name="T:DotSpatial.Positioning.PositioningStrings">
            <summary>
              A strongly-typed resource class, for looking up localized strings, etc.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.PositioningStrings.ResourceManager">
            <summary>
              Returns the cached ResourceManager instance used by this class.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.PositioningStrings.Culture">
            <summary>
              Overrides the current thread's CurrentUICulture property for all
              resource lookups using this strongly typed resource class.
            </summary>
        </member>
        <member name="T:DotSpatial.Positioning.RouteFileEmulator">
            <summary>
            This emulator follows a custom route defined in a text file.
            </summary>
            <remarks>
            <para>
            This emulator is similar to the <see cref="T:DotSpatial.Positioning.TextFileEmulator"/>, except that it does not require real
            GPS data. Instead, it expects a text file that contains a <see cref="T:DotSpatial.Positioning.Position"/> value on each line
            (e.g. HH°MM'SS.SSSS, HH°MM'SS.SSSS).
            </para>
            <para>
            The <see cref="T:DotSpatial.Positioning.RouteFileEmulator"/> will move one point further along its route at each
            <see cref="P:DotSpatial.Positioning.Emulator.Interval"/> period, so the <see cref="P:DotSpatial.Positioning.Emulator.Speed"/> will automatically adjust
            as needed to move the required distance each time.
            </para>
            </remarks>
        </member>
        <member name="M:DotSpatial.Positioning.RouteFileEmulator.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:DotSpatial.Positioning.RouteFileEmulator"/> class that reads
            its route from the specified file.
            </summary>
            <param name="filePath">The absolute or relative path of the file containing the route.</param>
        </member>
        <member name="M:DotSpatial.Positioning.RouteFileEmulator.#ctor(System.String,System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:DotSpatial.Positioning.RouteFileEmulator"/> class that reads
            its route from the specified file in the specified direction.
            </summary>
            <param name="filePath">The absolute or relative path of the file containing the route.</param>
            <param name="reverse">
            If <see langword="true"/>, the route file will be read in reverse order. That is, the last
            <see cref="T:DotSpatial.Positioning.Position"/> in the file will be the starting point of the route.
            </param>
        </member>
        <member name="M:DotSpatial.Positioning.RouteFileEmulator.#ctor(System.String,System.Boolean,System.TimeSpan)">
            <summary>
            Initializes a new instance of the <see cref="T:DotSpatial.Positioning.RouteFileEmulator"/> class that reads
            its route from the specified file in the specified direction at the specified interval.
            </summary>
            <param name="filePath">The absolute or relative path of the file containing the route.</param>
            <param name="reverse">
            If <see langword="true"/>, the route file will be read in reverse order. That is, the last
            <see cref="T:DotSpatial.Positioning.Position"/> in the file will be the starting point of the route.
            </param>
            <param name="interval">The amount of time that should elapse between each point in the route.</param>
        </member>
        <member name="M:DotSpatial.Positioning.RouteFileEmulator.OnEmulation">
            <summary>
            Moves to the next point in the route, and calls the base <see cref="T:DotSpatial.Positioning.NmeaEmulator"/>
            implementation to generate the appropriate NMEA sentences.
            </summary>
        </member>
        <member name="M:DotSpatial.Positioning.RouteFileEmulator.ReadRoute(System.String,System.Boolean)">
            <summary>
            Reads the route file and populates the <see cref="P:DotSpatial.Positioning.Emulator.Route"/> property.
            </summary>
            <param name="filePath">The absolute or relative path of the file containing the route.</param>
            <param name="reverse">
            If <see langword="true"/>, the route file will be read in reverse order. That is, the last
            <see cref="T:DotSpatial.Positioning.Position"/> in the file will be the starting point of the route.
            </param>
        </member>
        <member name="P:DotSpatial.Positioning.RouteFileEmulator.Interval">
            <summary>
            Returns the amount of time the emulator waits before processing new data.
            </summary>
        </member>
        <member name="T:DotSpatial.Positioning.Satellite">
            <summary>Represents information about a GPS satellite in orbit above Earth.</summary>
            <remarks>
            	<para>GPS devices are able to isolate information about GPS satellites in orbit. Each
             satellite's <see cref="P:DotSpatial.Positioning.Satellite.PseudorandomNumber">unique identifier</see>,
             <see cref="P:DotSpatial.Positioning.Satellite.SignalToNoiseRatio">radio signal strength</see>,
             <see cref="P:DotSpatial.Positioning.Satellite.Azimuth">azimuth</see> and
             <see cref="P:DotSpatial.Positioning.Satellite.Elevation">elevation</see> are available once its
             radio signal is detected.</para>
            	<para>Properties in this class are updated automatically as new information is
             received from the GPS device.</para>
            	<para><img src="Satellite.jpg"/></para>
            </remarks>
        </member>
        <member name="M:DotSpatial.Positioning.Satellite.#ctor(System.Int32)">
            <summary>
            Creates a new instance using the specified unique identifier.
            </summary>
            <param name="pseudorandomNumber"></param>
        </member>
        <member name="M:DotSpatial.Positioning.Satellite.#ctor(System.Int32,DotSpatial.Positioning.Azimuth,DotSpatial.Positioning.Elevation)">
            <summary>
            Creates a new instance using the specified unique identifier, location around the horizon, and elevation up from the horizon.
            </summary>
            <param name="pseudorandomNumber"></param>
            <param name="azimuth"></param>
            <param name="elevation"></param>
        </member>
        <member name="M:DotSpatial.Positioning.Satellite.#ctor(System.Int32,DotSpatial.Positioning.Azimuth,DotSpatial.Positioning.Elevation,DotSpatial.Positioning.SignalToNoiseRatio)">
            <summary>
            Creates a new instance using the specified unique identifier, location around the horizon, and elevation up from the horizon.
            </summary>
            <param name="pseudorandomNumber"></param>
            <param name="azimuth"></param>
            <param name="elevation"></param>
            <param name="signalToNoiseRatio"></param>
        </member>
        <member name="M:DotSpatial.Positioning.Satellite.#ctor(System.Int32,DotSpatial.Positioning.Azimuth,DotSpatial.Positioning.Elevation,DotSpatial.Positioning.SignalToNoiseRatio,System.Boolean)">
            <summary>
            Creates a new instance using the specified unique identifier, location around the horizon, and elevation up from the horizon.
            </summary>
            <param name="pseudorandomNumber"></param>
            <param name="azimuth"></param>
            <param name="elevation"></param>
            <param name="signalToNoiseRatio"></param>
            <param name="isFixed"></param>
        </member>
        <member name="M:DotSpatial.Positioning.Satellite.ToString(System.String)">
            <summary>
            REturns the string equivalent of this object using ht ecurrent cul
            </summary>
            <param name="format"></param>
            <returns></returns>
        </member>
        <member name="M:DotSpatial.Positioning.Satellite.GetFixedSatellites(System.Collections.Generic.List{DotSpatial.Positioning.Satellite})">
            <summary>
            Returns the satellites in the specified in the list which are marked as fixed.
            </summary>
            <param name="satellites"></param>
            <returns></returns>
        </member>
        <member name="P:DotSpatial.Positioning.Satellite.PseudorandomNumber">
            <summary>Returns the unique identifier of the satellite.</summary>
        </member>
        <member name="P:DotSpatial.Positioning.Satellite.Azimuth">
            <summary>
            Returns the horizontal direction towards the satellite from the current location.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Satellite.Elevation">
            <summary>
            Returns the vertical direction towards the satellite from the current
            location.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Satellite.SignalToNoiseRatio">
            <summary>
            Returns the strength of the satellite's radio signal as it is being
            received.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Satellite.LastSignalReceived">
            <summary>Returns the date and time that the satellite's signal was detected.</summary>
        </member>
        <member name="P:DotSpatial.Positioning.Satellite.IsFixed">
            <summary>
            Returns whether the satellite's signal is being used to calculate the current
            location.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Satellite.IsTracked">
            <summary>Returns whether the satellite's signal is currently being detected.</summary>
        </member>
        <member name="P:DotSpatial.Positioning.Satellite.SignalAge">
            <summary>Returns the amount of time elapsed since the signal was last received.</summary>
        </member>
        <member name="P:DotSpatial.Positioning.Satellite.IsActive">
            <summary>Returns whether the satellite's signal has recently been received.</summary>
        </member>
        <member name="P:DotSpatial.Positioning.Satellite.IsDifferentialGpsSatellite">
            <summary>
            Indicates whether the satellite is providing additional corrective
            signals to increase precision.
            </summary>
            <remarks>This property will return a value of <strong>True</strong>
            if the GPS satellite has been identified as a WAAS, EGNOS or MSAS satellite.
            These satellites are geostationary (unlike typical NAVSTAR GPS satellites)
            and re-broadcast correction signals from ground stations.  When this property
            is true, the GPS device has improved precision.</remarks>
        </member>
        <member name="P:DotSpatial.Positioning.Satellite.Class">
            <summary>Returns the government project responsible for launching the satellite.</summary>
        </member>
        <member name="P:DotSpatial.Positioning.Satellite.AtomicClockType">
            <summary>Returns the atomic clock currently in service.</summary>
        </member>
        <member name="P:DotSpatial.Positioning.Satellite.Block">
            <summary>Returns the launch block of the satellite.</summary>
        </member>
        <member name="P:DotSpatial.Positioning.Satellite.DateLaunched">
            <summary>Returns the date the satellite was placed into orbit.</summary>
        </member>
        <member name="P:DotSpatial.Positioning.Satellite.DateCommissioned">
            <summary>Returns the date the satellite was placed into service.</summary>
        </member>
        <member name="P:DotSpatial.Positioning.Satellite.DateDecommissioned">
            <summary>Returns the date the satellite was removed from service.</summary>
        </member>
        <member name="P:DotSpatial.Positioning.Satellite.Name">
            <summary>Returns the friendly name of the satellite.</summary>
        </member>
        <member name="T:DotSpatial.Positioning.SatelliteEventArgs">
             <summary>
             Represents information about a satellite when a satellite-related event is raised.
             </summary>
             <remarks>This object is used primarily by the <see cref="P:DotSpatial.Positioning.SatelliteEventArgs.Satellite">Satellite</see>
             class to provide notification when information such as <see cref="T:DotSpatial.Positioning.Azimuth">azimuth</see>,
             <see cref="T:DotSpatial.Positioning.Elevation">elevation</see>, or <see cref="T:DotSpatial.Positioning.SignalToNoiseRatio">radio signal strength</see>
             has changed.</remarks>
             <example>This example demonstrates how to use this class when raising an event.
             <code lang="VB">
             ' Start a new receiver
             Dim MyReceiver As New Receiver()
             ' Declare a new event
             Dim MySatelliteEvent As EventHandler
             ' Get a handle on the first satellite in the receiver's collection
             Dim MySatellite As Satellite = MyReceiver.Satellites(0)
            
             Sub Main()
               ' Raise our custom event
               RaiseEvent MySatelliteEvent(Me, New SatelliteEventArgs(MySatellite))
             End Sub
             </code>
             <code lang="C#">
             // Start a new receiver
             Receiver MyReceiver = new Receiver();
             // Declare a new event
             EventHandler MySatelliteEvent;
             // Create an Satellite of 90°
             Satellite MySatellite = new Satellite(90);
            
             void Main()
             {
               // Raise our custom event
               MySatelliteEvent(this, New SatelliteEventArgs(MySatellite));
             }
             </code>
             </example>
             <seealso cref="P:DotSpatial.Positioning.SatelliteEventArgs.Satellite">SatelliteCollection Class</seealso>
             <seealso cref="T:DotSpatial.Positioning.Azimuth">Azimuth Property (Satellite Class)</seealso>
             <seealso cref="T:DotSpatial.Positioning.Elevation">Elevation Property (Satellite Class)</seealso>
             <seealso cref="T:DotSpatial.Positioning.SignalToNoiseRatio">SignalToNoiseRatio Property (Satellite Class)</seealso>
        </member>
        <member name="M:DotSpatial.Positioning.SatelliteEventArgs.#ctor(DotSpatial.Positioning.Satellite)">
            <summary>
            Creates a new instance.
            </summary>
            <param name="satellite"></param>
        </member>
        <member name="P:DotSpatial.Positioning.SatelliteEventArgs.Satellite">
            <summary>
            Indicates which satellite is the target of the event.
            </summary>
            <value>A <strong>Satellite</strong> object containing modified information.</value>
        </member>
        <member name="T:DotSpatial.Positioning.SatelliteListEventArgs">
            <summary>
            The event args for a list of satellites
            </summary>
        </member>
        <member name="M:DotSpatial.Positioning.SatelliteListEventArgs.#ctor(System.Collections.Generic.IList{DotSpatial.Positioning.Satellite})">
            <summary>
            Creates a new instance.
            </summary>
            <param name="satellites"></param>
        </member>
        <member name="P:DotSpatial.Positioning.SatelliteListEventArgs.Satellites">
            <summary>
            Indicates which satellites are the target of the event.
            </summary>
            <value>A list of <strong>Satellite</strong> objects.</value>
        </member>
        <member name="T:DotSpatial.Positioning.SatelliteClass">
            <summary>Indicates the government project responsible for a GPS satellite.</summary>
        </member>
        <member name="F:DotSpatial.Positioning.SatelliteClass.Unknown">
            <summary>The satellite could not be identified.</summary>
        </member>
        <member name="F:DotSpatial.Positioning.SatelliteClass.Navstar">
            <summary>The satellite is part of the NAVSTAR project.</summary>
        </member>
        <member name="F:DotSpatial.Positioning.SatelliteClass.Waas">
            <summary>The satellite is part of the Wide Area Augmentation System (WAAS).</summary>
        </member>
        <member name="F:DotSpatial.Positioning.SatelliteClass.Egnos">
            <summary>
            The satellite is part of the European Geostationary Navigation Overlay Service
            (EGNOS).
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.SatelliteClass.Msas">
            <summary>
            The satellite is pard of Japan's MTSAT Satellite Augmentation System
            (MSAS).
            </summary>
        </member>
        <member name="T:DotSpatial.Positioning.SatelliteBlock">
            <summary>Indicates the launch block of a group of NAVSTAR GPS satellites.</summary>
        </member>
        <member name="F:DotSpatial.Positioning.SatelliteBlock.Unknown">
            <summary>The block is unknown.</summary>
        </member>
        <member name="F:DotSpatial.Positioning.SatelliteBlock.I">
            <summary>Represents Block I.</summary>
        </member>
        <member name="F:DotSpatial.Positioning.SatelliteBlock.II">
            <summary>Represents Block II.</summary>
        </member>
        <member name="F:DotSpatial.Positioning.SatelliteBlock.IIA">
            <summary>Represents Block IIA</summary>
        </member>
        <member name="F:DotSpatial.Positioning.SatelliteBlock.IIR">
            <summary>Represents Block IIR.</summary>
        </member>
        <member name="T:DotSpatial.Positioning.SatelliteAtomicClockType">
            <summary>Indicates the main atomic clock in service aboard a GPS satellite.</summary>
        </member>
        <member name="F:DotSpatial.Positioning.SatelliteAtomicClockType.Unknown">
            <summary>The clock type is unknown.</summary>
        </member>
        <member name="F:DotSpatial.Positioning.SatelliteAtomicClockType.Cesium">
            <summary>The satellite's Cesium clock is currently in service.</summary>
        </member>
        <member name="F:DotSpatial.Positioning.SatelliteAtomicClockType.Rubidium">
            <summary>The satellite's Rubidium clock is currently in service.</summary>
        </member>
        <member name="T:DotSpatial.Positioning.SerialDevice">
            <summary>
            Represents a serial (RS-232) device.
            </summary>
            <remarks><para>This class is used to connect to any device using the RS-232 protocol.  Desktop computers will typically
            have at least one serial port, and in some cases a "virtual" serial port is created to make a device emulate RS-232.  For
            example, since there is no USB standard for GPS devices, USB GPS device manufacturers typically provide a special "USB-to-serial"
            driver to make the device available for third-party applications.</para>
            <para>Each serial port on a computer has a unique name, typically beginning with "COM" followed by a number, then a colon
            (e.g. COM5:).  In some special circumstances, such as the GPS Intermediate Driver on Windows Mobile devices, a different prefix
            is used.  Each serial port includes other configuration settings, most importantly the baud rate, which controls the speed of
            communications.  GPS device manufacturers must support 4800 baud in order to comply with the NMEA-0183 standard, but many newer devices
            use faster speeds.  The baud rate of a connection must be specified precisely, otherwise all data from the device will be
            unrecognizable.</para>
            <para>Other settings for serial ports are the data bits, stop bits, and parity.  In the context of GPS, a vast majority of GPS
            devices use eight data bits, one stop bit, and no parity.  these settings are used if no settings are explicitly provided.</para>
            </remarks>
        </member>
        <member name="M:DotSpatial.Positioning.SerialDevice.#ctor">
            <summary>
            Creates a new instance.
            </summary>
        </member>
        <member name="M:DotSpatial.Positioning.SerialDevice.#ctor(System.String)">
            <summary>
            Creates a new instance using the specified port.
            </summary>
            <param name="portName"></param>
        </member>
        <member name="M:DotSpatial.Positioning.SerialDevice.#ctor(System.String,System.Int32)">
            <summary>
            Creates a new instance using the specified port name and baud rate.
            </summary>
            <param name="portName"></param>
            <param name="baudRate"></param>
        </member>
        <member name="M:DotSpatial.Positioning.SerialDevice.Reset">
            <inheritdocs/>
        </member>
        <member name="M:DotSpatial.Positioning.SerialDevice.OpenStream(System.IO.FileAccess,System.IO.FileShare)">
            <inheritdocs/>
        </member>
        <member name="M:DotSpatial.Positioning.SerialDevice.OnDisconnecting">
            <inheritdocs/>
        </member>
        <member name="M:DotSpatial.Positioning.SerialDevice.DetectProtocol">
            <inheritdocs/>
        </member>
        <member name="M:DotSpatial.Positioning.SerialDevice.ClearCache">
            <summary>
            </summary>
        </member>
        <member name="M:DotSpatial.Positioning.SerialDevice.GetCache">
            <summary>
            Returns a list of known Bluetooth devices.
            </summary>
            <remarks><para>To maximize performance, GPS.NET will record information about each device it encounters for the purposes of organizing
            and speeding up the GPS device detection process.  This property returns a list of all known serial devices.</para>
            <para>Since this list is managed automatically, it should not be modified.</para>
            </remarks>
        </member>
        <member name="M:DotSpatial.Positioning.SerialDevice.LoadCachedDevices(System.Collections.Generic.IList{DotSpatial.Positioning.SerialDevice})">
            <summary>
            Loads the serial devices that have been cached by GPS.Net. This list contains previously-detected GPS devices,
            along with devices which were tested but found to NOT be GPS devices. By keeping these statistics,
            the detection system can become faster over time by first testing devices which have a better success rate.
            </summary>
            <param name="devices">The list to which the cached devices are added.</param>
        </member>
        <member name="M:DotSpatial.Positioning.SerialDevice.LoadVirtualDevices(System.Collections.Generic.IList{DotSpatial.Positioning.SerialDevice})">
            <summary>
            Loads any virtual serial devices that exist for other types of physical devices.
            This list includes non-GPS devices.
            </summary>
            <param name="devices">The list to which the cached devices are added.</param>
        </member>
        <member name="M:DotSpatial.Positioning.SerialDevice.LoadWindowsDevices(System.Collections.Generic.IList{DotSpatial.Positioning.SerialDevice})">
            <summary>
            Loads the serial devices that have already been detected by Windows. This list includes non-GPS devices.
            </summary>
            <param name="devices">The list to which the devices are added.</param>
        </member>
        <member name="P:DotSpatial.Positioning.SerialDevice.Port">
            <summary>
            Returns the name of the port used to open a connection.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.SerialDevice.PortNumber">
            <summary>
            Returns the numeric portion of the port name.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.SerialDevice.BaudRate">
            <summary>
            Controls the speed of communications for this device.
            </summary>
            <remarks>This property controls the speed of read and write operations for the device.  The baud rate specified must precisely
            match a rate supported by the device, otherwise data will be unrecognizable.  GPS devices are required to support a minimum baud rate of 4800
            in order to comply with the NMEA-0183 standard (though not all devices do this).  A higher rate is preferable.</remarks>
        </member>
        <member name="P:DotSpatial.Positioning.SerialDevice.Name">
            <inheritdocs/>
        </member>
        <member name="P:DotSpatial.Positioning.SerialDevice.AllowConnections">
            <inheritdocs/>
        </member>
        <member name="P:DotSpatial.Positioning.SerialDevice.DetectionBaudRates">
            <summary>
            Controls the baud rates tested during GPS protocol detection.
            </summary>
            <remarks><para>A GPS device may support any number of baud rates.  As a result, the GPS.NET device detection system
            needs to test multiple baud rates in order to find a match.  This collection controls the list of baud rates
            tested during detection.</para>
            <para>Advanced GPS developers can improve performance by trimming this list down to baud rates which will actually
            be used.</para>
            </remarks>
        </member>
        <member name="P:DotSpatial.Positioning.SerialDevice.MaximumAllowedFailures">
            <summary>
            Controls the maximum allowed detection failures before a device is excluded from detection.
            </summary>
            <remarks><para>Some devices involved with device detection are not GPS devices.  For example, a serial device search
            could return a bar code scanner, an infrared port, or the neighbor's computer.  This property controls how many times a device will be
            tested before it is no longer included for searches.  If a device's failure count goes beyond this number, attempts
            will no longer be made to connect to the device.</para></remarks>
        </member>
        <member name="T:DotSpatial.Positioning.SerialPort">
            <summary>
            Wraps the .Net <see cref="T:System.IO.Ports.SerialPort"/> class and implements workarounds for some
            known bugs and limitations.
            </summary>
        </member>
        <member name="T:DotSpatial.Positioning.SignalToNoiseRatio">
            <summary>Represents a measurement of the strength of a received radio signal.</summary>
            <remarks>Signal-to-Noise Ratios (or SNR for short) measure the clarity of
            a received signal versus the level at which the signal is being obscured.  For
            example, if a GPS device is operating in open sky on a clear day, no signals are
            obscured and the SNR will be high.  Conversely, if a device is activated in a room
            with no view of the sky, signals may be obscured, resulting in a low SNR.
            This class is used frequently by the <see cref="T:DotSpatial.Positioning.Satellite">Satellite</see>
            class to report on the quality of GPS satellite signals.  When three or more
            satellite SNR's are strong, the device is able to obtain a fix on the current location.
            </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.SignalToNoiseRatio.NoSignal">
            <summary>Represents a value signifying a signal which is completely obscured.</summary>
            <remarks>If a GPS satellite reports an SNR of zero, it is likely below the
            horizon or completely blocked by an obstacle such as a building or tree.</remarks>
        </member>
        <member name="F:DotSpatial.Positioning.SignalToNoiseRatio.Empty">
            <summary>Represents a value of zero.</summary>
            <remarks>If a GPS satellite reports an SNR of zero, it is likely below the
            horizon or completely blocked by an obstacle such as a building or tree.</remarks>
        </member>
        <member name="F:DotSpatial.Positioning.SignalToNoiseRatio.HalfSignal">
            <summary>Represents a value signifying a signal which is partially obscured.</summary>
            <remarks>GPS satellite signals with an SNR of 25 are not likely to become
            involved in a fix.</remarks>
        </member>
        <member name="F:DotSpatial.Positioning.SignalToNoiseRatio.FullSignal">
            <summary>Represents a value signifying a signal which is not being obscured.</summary>
            <remarks>GPS satellite signals with an SNR of 50 are in direct line-of-sight
            and certain to become involved in obtaining a fix on the current location.</remarks>
        </member>
        <member name="M:DotSpatial.Positioning.SignalToNoiseRatio.#ctor(System.Int32)">
            <summary>Creates a new instance.</summary>
        </member>
        <member name="M:DotSpatial.Positioning.SignalToNoiseRatio.#ctor(System.String)">
            <summary>Creates a new instance by parsing the specified string.</summary>
        </member>
        <member name="M:DotSpatial.Positioning.SignalToNoiseRatio.#ctor(System.String,System.Globalization.CultureInfo)">
            <summary>Creates a new instance by parsing the specified string using a specific culture.</summary>
        </member>
        <member name="M:DotSpatial.Positioning.SignalToNoiseRatio.ToString(System.String)">
            <overloads>Outputs the current instance as a formatted string.</overloads>
        </member>
        <member name="M:DotSpatial.Positioning.SignalToNoiseRatio.GetHashCode">
            <summary>Returns a unique code for the current instance used in hash tables.</summary>
        </member>
        <member name="M:DotSpatial.Positioning.SignalToNoiseRatio.Random">
            <summary>
            Returns a <strong>SignalToNoiseRatio</strong> object containing a random
            value.
            </summary>
        </member>
        <member name="M:DotSpatial.Positioning.SignalToNoiseRatio.Parse(System.String)">
            <summary>
            </summary>
            <param name="value"></param>
            <returns></returns>
        </member>
        <member name="M:DotSpatial.Positioning.SignalToNoiseRatio.Parse(System.String,System.Globalization.CultureInfo)">
            <summary>
            </summary>
            <param name="value"></param>
            <param name="culture"></param>
            <returns></returns>
        </member>
        <member name="M:DotSpatial.Positioning.SignalToNoiseRatio.ToString(System.String,System.IFormatProvider)">
            <summary>
            Outputs the current instance as a string using the specified format and
            culture.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.SignalToNoiseRatio.Value">
            <summary>Returns the numeric value of the signal strength.</summary>
            <value>An <strong>Integer</strong> value between 0 and 50, where 0 represents no signal and fifty represents a signal at full strength.</value>
            <remarks>
            This property indicates the strength of a received satellite signal.  GPS
            satellites always transmit signals at the same strength, but the signal is often
            obscured by the atmosphere, buildings and other obstacles such as trees.  A value
            must be at about 30 or greater for a satellite to be able to maintain a fix for long.
            In the <see cref="T:DotSpatial.Positioning.Satellite">Satellite</see> class, this property is updated automatically as new information is
            received from the GPS device.
            </remarks>
        </member>
        <member name="P:DotSpatial.Positioning.SignalToNoiseRatio.IsEmpty">
            <summary>Indicates if the value is zero.</summary>
        </member>
        <member name="P:DotSpatial.Positioning.SignalToNoiseRatio.Rating">
            <summary>Returns a subjective rating of the signal strength.</summary>
            <value>A value from the <strong>SignalToNoiseRatioRating</strong> enumeration.</value>
            <remarks>
            This property is frequently used to present an SNR reading in a readable format to the user.
            This property is updated automatically as new information is received from the GPS device.
            </remarks>
            <seealso cref="T:DotSpatial.Positioning.SignalToNoiseRatioRating">SignalToNoiseRatioRating Enumeration</seealso>
        </member>
        <member name="T:DotSpatial.Positioning.SignalToNoiseRatioRating">
            <summary>Indicates an in-English description of the a satellite's radio signal strength</summary>
            <remarks>This enumeration is used by the <see cref="P:DotSpatial.Positioning.SignalToNoiseRatio.Rating">Rating</see> property of the
            <see cref="T:DotSpatial.Positioning.SignalToNoiseRatio">SignalToNoiseRatio</see> class to give an in-English interpretation
            of satellite radio signal strength.
            </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.SignalToNoiseRatioRating.None">
            <summary>Represents a value of 0. The radio signal is completely obscured.</summary>
        </member>
        <member name="F:DotSpatial.Positioning.SignalToNoiseRatioRating.Poor">
            <summary>Represents a value between 1 and 15.  The radio signal is mostly obscured, such as by a building or tree, but might briefly be part of a fix.</summary>
        </member>
        <member name="F:DotSpatial.Positioning.SignalToNoiseRatioRating.Moderate">
            <summary>Represents a value between 16 and 30.  The radio signal is partially obscured, but could be part of a sustained fix.</summary>
        </member>
        <member name="F:DotSpatial.Positioning.SignalToNoiseRatioRating.Good">
            <summary>Represents a value between 31 and 40.  The radio signal is being received with little interferance and could maintain a reliable fix.</summary>
        </member>
        <member name="F:DotSpatial.Positioning.SignalToNoiseRatioRating.Excellent">
            <summary>Represents a value of 41 or above.  The satellite is in direct line of sight from the receiver and can sustain a fix.</summary>
        </member>
        <member name="T:DotSpatial.Positioning.SignalToNoiseRatioEventArgs">
            <summary>
            Signal to noise ratio event args
            </summary>
        </member>
        <member name="M:DotSpatial.Positioning.SignalToNoiseRatioEventArgs.#ctor(DotSpatial.Positioning.SignalToNoiseRatio)">
            <summary>
            Creates a new instance of the event args
            </summary>
            <param name="signalToNoiseRatio">The ratio</param>
        </member>
        <member name="P:DotSpatial.Positioning.SignalToNoiseRatioEventArgs.SignalToNoiseRatio">
            <summary>
            The signal to noise ratio
            </summary>
        </member>
        <member name="T:DotSpatial.Positioning.SquareMatrix3D">
            <summary>
            Represents a three-dimensional double-precision matrix.
            </summary>
        </member>
        <member name="M:DotSpatial.Positioning.SquareMatrix3D.#ctor">
            <summary>
            Creates a matrix as an identity matrix
            </summary>
        </member>
        <member name="M:DotSpatial.Positioning.SquareMatrix3D.#ctor(System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double)">
            <summary>
            Creates a matrix with the indicated elements
            </summary>
            <param name="m11"> Row one, column one </param>
            <param name="m12"> Row one, column two </param>
            <param name="m13"> Row one, column three</param>
            <param name="m21"> Row two, column one </param>
            <param name="m22"> Row two, column two </param>
            <param name="m23"> Row two, column three</param>
            <param name="m31"> Row three, column one </param>
            <param name="m32"> Row three, column two </param>
            <param name="m33"> Row three, column three </param>
        </member>
        <member name="M:DotSpatial.Positioning.SquareMatrix3D.Clone">
            <summary>
            Ctreates an exact copy of this matrix.
            </summary>
            <returns> A cloned matrix. </returns>
        </member>
        <member name="M:DotSpatial.Positioning.SquareMatrix3D.Multiply(DotSpatial.Positioning.SquareMatrix3D)">
            <summary>
            Multiplies this matrix with the supplied matrix, using a prepended matrix order
            </summary>
            <param name="matrix"> The matrix to multiply with this matrix. </param>
        </member>
        <member name="M:DotSpatial.Positioning.SquareMatrix3D.Multiply(DotSpatial.Positioning.SquareMatrix3D,System.Drawing.Drawing2D.MatrixOrder)">
            <summary>
            Multiplies this matrix with the supplied matrix.
            </summary>
            <param name="matrix"> The matrix to multiply with this matrix. </param>
            <param name="matrixOrder"> The order in which to carry out the operation. </param>
        </member>
        <member name="M:DotSpatial.Positioning.SquareMatrix3D.TransformVector(DotSpatial.Positioning.CartesianPoint)">
            <summary>
            Transforms the vector
            </summary>
            <param name="vector"></param>
            <returns></returns>
        </member>
        <member name="M:DotSpatial.Positioning.SquareMatrix3D.TransformVectors(DotSpatial.Positioning.CartesianPoint[])">
            <summary>
            Transform the array of vectors
            </summary>
            <param name="vectors"></param>
        </member>
        <member name="M:DotSpatial.Positioning.SquareMatrix3D.Invert">
            <summary>
            Inverts this matrix if it is invertable.
            </summary>
            <remarks>
            If the matrix is not invertable, this method throws an exception.
            </remarks>
        </member>
        <member name="M:DotSpatial.Positioning.SquareMatrix3D.Determinant">
            <summary>
            Calculates the determinat of this matrix.
            </summary>
            <returns> The signed area of the parallelagram described by this matrix. </returns>
            <remarks>
            The determinant is a scalar value typically used to invert a matrix. As a signed area, it can also be used to
            identify "flipped" orientations, like mirroring. A negative determinant indicates that a matrix is "flipped".
            </remarks>
        </member>
        <member name="M:DotSpatial.Positioning.SquareMatrix3D.Reset">
            <summary>
            Resests the matrix to the identity matrix.
            </summary>
        </member>
        <member name="M:DotSpatial.Positioning.SquareMatrix3D.Transpose(DotSpatial.Positioning.SquareMatrix3D)">
            <summary>
            Creates the transpose matrix of a matrix
            </summary>
        </member>
        <member name="M:DotSpatial.Positioning.SquareMatrix3D.Invert(DotSpatial.Positioning.SquareMatrix3D)">
            <summary>
            Square Matrix 3D Invert
            </summary>
            <param name="a"></param>
            <returns></returns>
        </member>
        <member name="M:DotSpatial.Positioning.SquareMatrix3D.Default(System.Double)">
            <summary>
            </summary>
            <param name="defaultValue"></param>
            <returns></returns>
        </member>
        <member name="M:DotSpatial.Positioning.SquareMatrix3D.op_Multiply(DotSpatial.Positioning.SquareMatrix3D,DotSpatial.Positioning.CartesianPoint)">
            <summary>
            </summary>
            <param name="a"></param>
            <param name="v"></param>
            <returns></returns>
        </member>
        <member name="M:DotSpatial.Positioning.SquareMatrix3D.op_Multiply(DotSpatial.Positioning.SquareMatrix3D,DotSpatial.Positioning.SquareMatrix3D)">
            <summary>
            </summary>
            <param name="a"></param>
            <param name="b"></param>
            <returns></returns>
        </member>
        <member name="M:DotSpatial.Positioning.SquareMatrix3D.op_Addition(DotSpatial.Positioning.SquareMatrix3D,DotSpatial.Positioning.SquareMatrix3D)">
            <summary>
            </summary>
            <param name="a"></param>
            <param name="b"></param>
            <returns></returns>
        </member>
        <member name="M:DotSpatial.Positioning.SquareMatrix3D.op_Subtraction(DotSpatial.Positioning.SquareMatrix3D,DotSpatial.Positioning.SquareMatrix3D)">
            <summary>
            </summary>
            <param name="a"></param>
            <param name="b"></param>
            <returns></returns>
        </member>
        <member name="M:DotSpatial.Positioning.SquareMatrix3D.Multiply(DotSpatial.Positioning.SquareMatrix3D,DotSpatial.Positioning.SquareMatrix3D)">
            <summary>
            </summary>
            <param name="a"></param>
            <param name="b"></param>
            <returns></returns>
        </member>
        <member name="M:DotSpatial.Positioning.SquareMatrix3D.Add(DotSpatial.Positioning.SquareMatrix3D,DotSpatial.Positioning.SquareMatrix3D)">
            <summary>
            </summary>
            <param name="a"></param>
            <param name="b"></param>
            <returns></returns>
        </member>
        <member name="M:DotSpatial.Positioning.SquareMatrix3D.Subtract(DotSpatial.Positioning.SquareMatrix3D,DotSpatial.Positioning.SquareMatrix3D)">
            <summary>
            </summary>
            <param name="a"></param>
            <param name="b"></param>
            <returns></returns>
        </member>
        <member name="P:DotSpatial.Positioning.SquareMatrix3D.Elements">
            <summary>
            Elements
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.SquareMatrix3D.IsIdentity">
            <summary>
            Indicates whether or not this is an identity matrix
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.SquareMatrix3D.IsInvertable">
            <summary>
            Indicates whether or not this matrix is invertable.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.SquareMatrix3D.Identity">
            <summary>
            Returns an identity matrix.
            </summary>
        </member>
        <member name="T:DotSpatial.Positioning.TextFileEmulator">
            <summary>
            Emulator that sources it's data from a text file
            </summary>
        </member>
        <member name="M:DotSpatial.Positioning.TextFileEmulator.#ctor(System.String)">
            <summary>
            Creates a Text File Emulator from the specified file path with a default read interval of 400 seconds
            </summary>
            <param name="filePath"></param>
        </member>
        <member name="M:DotSpatial.Positioning.TextFileEmulator.#ctor(System.String,System.TimeSpan)">
            <summary>
            Creates a Text File Emulator from the specified file path with the specified read interval
             </summary>
            <param name="filePath"></param>
            <param name="readInterval"></param>
        </member>
        <member name="M:DotSpatial.Positioning.TextFileEmulator.OnEmulation">
            <summary>
            OnEmulation event handler
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.TextFileEmulator.ReadInterval">
            <summary>
            Gets or sets the ReadInterval for the Text File Emulator
            </summary>
        </member>
        <member name="T:DotSpatial.Positioning.Velocity">
            <summary>
            Represents a measurement of an object's rate of travel in a particular direction.
            </summary>
            <remarks>
                <para>Instances of this class are guaranteed to be thread-safe because the class is
                immutable (its properties can only be changed via constructors).</para>
            </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Velocity.Empty">
            <summary>Represents a velocity with no speed or direction.</summary>
        </member>
        <member name="F:DotSpatial.Positioning.Velocity.Invalid">
            <summary>Represents a velocity with an invalid or unspecified speed and direction.</summary>
        </member>
        <member name="M:DotSpatial.Positioning.Velocity.#ctor(System.String,System.String)">
            <summary>
            Creates a new instance by parsing speed and bearing from the specified strings.
            </summary>
        </member>
        <member name="M:DotSpatial.Positioning.Velocity.#ctor(System.String,System.String,System.Globalization.CultureInfo)">
            <summary>
            Creates a new instance by converting the specified strings using the specific culture.
            </summary>
        </member>
        <member name="M:DotSpatial.Positioning.Velocity.ToString">
            <summary>Outputs the current instance as a string using the default format.</summary>
            <returns><para>A <strong>String</strong> representing the current instance.</para></returns>
        </member>
        <member name="M:DotSpatial.Positioning.Velocity.Equals(DotSpatial.Positioning.Velocity)">
            <summary>
            Compares the current instance to the specified velocity.
            </summary>
            <param name="other">A <strong>Velocity</strong> object to compare with.</param>
            <returns>A <strong>Boolean</strong>, <strong>True</strong> if the values are identical.</returns>
        </member>
        <member name="M:DotSpatial.Positioning.Velocity.Equals(DotSpatial.Positioning.Velocity,System.Int32)">
            <summary>
            Compares the current instance to the specified velocity using the specified numeric precision.
            </summary>
            <param name="other">A <strong>Velocity</strong> object to compare with.</param>
            <param name="decimals">An <strong>Integer</strong> specifying the number of fractional digits to compare.</param>
            <returns>A <strong>Boolean</strong>, <strong>True</strong> if the values are identical.</returns>
        </member>
        <member name="M:DotSpatial.Positioning.Velocity.ToString(System.String,System.IFormatProvider)">
            <summary>
            Outputs the current instance as a string using the specified format and culture information.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Velocity.Speed">
            <summary>Gets the objects rate of travel.</summary>
        </member>
        <member name="P:DotSpatial.Positioning.Velocity.Bearing">
            <summary>Gets the objects direction of travel.</summary>
        </member>
        <member name="P:DotSpatial.Positioning.Velocity.IsEmpty">
            <summary>
            Indicates whether the speed and bearing are both zero.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Velocity.IsInvalid">
            <summary>Indicates whether the speed or bearing is invalid or unspecified.</summary>
        </member>
        <member name="T:DotSpatial.Positioning.GeographicRectangle">
            <summary>
            Represents a rectangular shape on Earth's surface.
            </summary>
            <remarks>
            	<para>This class is used to represent a square (or close to a square) shape on
                Earth's surface. This class is typically used during mapping applications to zoom
                into a particular area on Earth. This class looks nearly identical to the Rectangle
                class in the .NET framework, except that it's bounding points are defined as
                <strong>Position</strong> objects instead of <strong>Point</strong> objects.</para>
            	<para>Instances of this class are guaranteed to be thread-safe because the class is
                immutable (it's properties can only be set via constructors).</para>
            </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.GeographicRectangle.Empty">
            <summary>Represents a GeographicRectangle having no size.</summary>
        </member>
        <member name="F:DotSpatial.Positioning.GeographicRectangle.Maximum">
            <summary>Represents a rectangle that encompasses all of Earth's surface.</summary>
        </member>
        <member name="M:DotSpatial.Positioning.GeographicRectangle.#ctor(DotSpatial.Positioning.Position,DotSpatial.Positioning.GeographicSize)">
            <summary>Creates a new instance using the specified location and size.</summary>
            <returns>
            A <strong>GeographicRectangle</strong> set to the specified location and
            size.
            </returns>
            <remarks>
            This constructor defines a rectangle which expands east and south of the
            specified location.
            </remarks>
            <example>
                This example creates a new <strong>GeographicRectangle</strong> starting at 39°N
                105°W which is 2° wide and 5° tall.
                <code lang="VB" title="[New Example]">
            Dim NorthwestCorner As New Position("39N 105W")
            Dim RectangleSize As New GeographicSize(2, 5)
            Dim Rectangle As New GeographicRectangle(NorthwestCorner, RectangleSize)
                </code>
            	<code lang="CS" title="[New Example]">
            Position NorthwestCorner = new Position("39N, 105W");
            GeographicSize RectangleSize = new GeographicSize(2, 5);
            GeographicRectangle Rectangle = new GeographicRectangle(NorthwestCorner, RectangleSize);
                </code>
            </example>
        </member>
        <member name="M:DotSpatial.Positioning.GeographicRectangle.#ctor(DotSpatial.Positioning.Position,DotSpatial.Positioning.Distance,DotSpatial.Positioning.Distance)">
            <summary>
            Creates a new instance using the specified location, width, and height.
            </summary>
            <remarks>
            This constructor defines a rectangle which expands east and south of the
            specified location.
            </remarks>
            <example>
                This example creates a new <strong>GeographicRectangle</strong> starting at 39°N
                105°W which is 2° wide and 5° tall.
                <code lang="VB" title="[New Example]">
            Dim NorthwestCorner As New Position("39N 105W")
            Dim RectangleWidth As Distance = Distance.FromKilometers(1)
            Dim RectangleHeight As Distance = Distance.FromKilometers(1)
            Dim Rectangle As New GeographicRectangle(NorthwestCorner, RectangleWidth, RectangleHeight)
                </code>
            	<code lang="CS" title="[New Example]">
            Position NorthwestCorner = new Position("39N 105W");
            Distance RectangleWidth = Distance.FromKilometers(1);
            Distance RectangleHeight = Distance.FromKilometers(1);
            GeographicRectangle Rectangle = new GeographicRectangle(NorthwestCorner, RectangleWidth, RectangleHeight);
                </code>
            </example>
            <returns>
            A <strong>GeographicRectangle</strong> set to the specified location and
            size.
            </returns>
        </member>
        <member name="M:DotSpatial.Positioning.GeographicRectangle.#ctor(DotSpatial.Positioning.Position,DotSpatial.Positioning.Position)">
            <summary>
            Creates a new instance using the specified northwest and southeast
            coordinates.
            </summary>
            <remarks>
            This constructor takes the specified parameters and calculates the width and
            height of the rectangle. If the two points are backwards (meaning that the right-most
            point is west of the left-most point), they are automatically swapped before creating
            the rectangle.
            </remarks>
            <returns>A <strong>GeographicRectangle</strong> defined by the two endpoints.</returns>
            <example>
                This example creates a new <strong>GeographicRectangle</strong> starting at 39°N
                105°W and ending at 37°N 100°W (2° wide and 5° tall).
                <code lang="VB" title="[New Example]">
            Dim NorthwestCorner As New Position("39N 105W")
            Dim SoutheastCorner As New Position("37N 100W")
            Dim Rectangle As New GeographicRectangle(NorthwestCorner, SoutheastCorner)
                </code>
            	<code lang="CS" title="[New Example]">
            Position NorthwestCorner = new Position("39N 105W");
            Position SoutheastCorner = new Position("37N 100W");
            GeographicRectangle Rectangle = new GeographicRectangle(NorthwestCorner, SoutheastCorner);
                </code>
            </example>
        </member>
        <member name="M:DotSpatial.Positioning.GeographicRectangle.#ctor(System.String)">
            <summary>Creates a new instance by converting the specified string.</summary>
            <returns>
            A <strong>GeographicRectangle</strong> matching the specified string
            value.
            </returns>
            <remarks>
            This constructor attempts to parse the specified string into a rectangle. The
            current culture is used to interpret the string -- use the list separator of the
            current culture (which may not necessarily be a comma). This constructor can accept any
            output created via the <strong>ToString</strong> method.
            </remarks>
            <example>
                This example creates a new rectangle at 39°N, 105° extending two degrees south and
                five degrees east to 37°N, 100°W.
                <code lang="VB" title="[New Example]">
            Dim Rectangle As New GeographicRectangle("39N, 105W, 37N, 100W")
                </code>
            	<code lang="CS" title="[New Example]">
            GeographicRectangle Rectangle = new GeographicRectangle("39N, 105W, 37N, 100W");
                </code>
            </example>
        </member>
        <member name="M:DotSpatial.Positioning.GeographicRectangle.#ctor(System.String,System.Globalization.CultureInfo)">
            <summary>
            Creates a new instance by converting the specified string in the given
            culture.
            </summary>
            <returns>
            This constructor attempts to parse the specified string into a rectangle. The
            specified culture is used to interpret the string. This constructor can accept any
            output created via the <strong>ToString</strong> method.
            </returns>
            <example>
                This example creates a new rectangle at 39°N, 105° extending two degrees south and
                five degrees east to 37°N, 100°W.
                <code lang="VB" title="[New Example]">
            Dim Rectangle As New GeographicRectangle("39N, 105W, 37N, 100W", CultureInfo.CurrentCulture)
                </code>
            	<code lang="CS" title="[New Example]">
            GeographicRectangle Rectangle = new GeographicRectangle("39N, 105W, 37N, 100W", CultureInfo.CurrentCulture);
                </code>
            </example>
        </member>
        <member name="M:DotSpatial.Positioning.GeographicRectangle.#ctor(DotSpatial.Positioning.Longitude,DotSpatial.Positioning.Latitude,DotSpatial.Positioning.Longitude,DotSpatial.Positioning.Latitude)">
            <summary>
            Creates a new instance using the specified latitudes and longitudes.
            </summary>
            <example>
                This example creates a new <strong>GeographicRectangle</strong> by specifying each
                side individually.
                <code lang="VB" title="[New Example]">
            Dim Left As New Longitude(-105)
            Dim Top As New Latitude(39)
            Dim Right As New Longitude(-100)
            Dim Top As New Latitude(37)
            Dim Rectangle As New GeographicRectangle(Left, Top, Right, Bottom)
                </code>
            	<code lang="CS" title="[New Example]">
            Longitude Left = new Longitude(-105);
            Latitude Top = new Latitude(39);
            Longitude Right = new Longitude(-100);
            Latitude Top = new Latitude(37);
            GeographicRectangle Rectangle = new GeographicRectangle(Left, Top, Right, Bottom);
                </code>
            </example>
            <returns>A <strong>GeographicRectangle</strong> bound by the specified values.</returns>
            <remarks>
            If the left and right, or top and bottom values are backwards, they are
            automatically swapped before creating the rectangle.
            </remarks>
        </member>
        <member name="M:DotSpatial.Positioning.GeographicRectangle.#ctor(DotSpatial.Positioning.Latitude,DotSpatial.Positioning.Longitude,DotSpatial.Positioning.Latitude,DotSpatial.Positioning.Longitude)">
            <summary>Creates a new instance using the specified latitudes and longitudes.</summary>
            <remarks>
            If the left and right, or top and bottom values are backwards, they are
            automatically swapped before creating the rectangle.
            </remarks>
            <returns>A <strong>GeographicRectangle</strong> bound by the specified values.</returns>
            <example>
            	<code lang="VB" title="[New Example]">
            Dim Left As New Longitude(-105)
            Dim Top As New Latitude(39)
            Dim Right As New Longitude(-100)
            Dim Top As New Latitude(37)
            Dim Rectangle As New GeographicRectangle(Left, Top, Right, Bottom)
                </code>
            	<code lang="CS" title="[New Example]">
            Latitude Top = new Latitude(39);
            Longitude Left = new Longitude(-105);
            Latitude Bottom = new Latitude(37);
            Longitude Right = new Longitude(-100);
            GeographicRectangle Rectangle = new GeographicRectangle(Top, Left, Bottom, Right);
                </code>
            </example>
        </member>
        <member name="M:DotSpatial.Positioning.GeographicRectangle.#ctor(System.Xml.XmlReader)">
            <summary>
            Creates a new instance from a block of Geography Markup Language (GML).
            </summary>
            <param name="reader"></param>
        </member>
        <member name="M:DotSpatial.Positioning.GeographicRectangle.TranslateTo(DotSpatial.Positioning.Azimuth,DotSpatial.Positioning.Distance)">
            <summary>Moves the rectangle in the specified direction by the specified distance.</summary>
            <returns>
            A new <strong>GeographicRectangle</strong> translated by the specified direction
            and distance.
            </returns>
            <remarks>
            This method is used to shift a rectangle to a new location while preserving its
            size.
            </remarks>
            <example>
                This example defines a rectangle then shifts it Northeast by fifty kilometers.
                <code lang="VB" title="[New Example]">
            Dim Rectangle As New GeographicRectangle("30N, 105W, 1°, 5°")
            Rectangle = Rectangle.Translate(Azimuth.Northeast, New Distance(50, DistanceUnit.Kilometers))
                </code>
            	<code lang="CS" title="[New Example]">
            GeographicRectangle Rectangle = new GeographicRectangle("30N, 105W, 1°, 5°");
            Rectangle = Rectangle.Translate(Azimuth.Northeast, New Distance(50, DistanceUnit.Kilometers));
                </code>
            </example>
        </member>
        <member name="M:DotSpatial.Positioning.GeographicRectangle.TranslateTo(DotSpatial.Positioning.Angle,DotSpatial.Positioning.Distance)">
            <summary>Moves the rectangle in the specified direction by the specified distance.</summary>
            <returns>
            A new <strong>GeographicRectangle</strong> translated by the specified direction
            and distance.
            </returns>
            <remarks>
            This method is used to shift a rectangle to a new location while preserving its
            size.
            </remarks>
            <example>
                This example defines a rectangle then shifts it Northeast by fifty kilometers.
                <code lang="VB" title="[New Example]">
            Dim Rectangle As New GeographicRectangle("30N, 105W, 1°, 5°")
            Rectangle = Rectangle.Translate(new Angle(45), New Distance(50, DistanceUnit.Kilometers))
                </code>
            	<code lang="CS" title="[New Example]">
            GeographicRectangle Rectangle = new GeographicRectangle("30N, 105W, 1°, 5°");
            Rectangle = Rectangle.Translate(new Angle(45), New Distance(50, DistanceUnit.Kilometers));
                </code>
            </example>
        </member>
        <member name="M:DotSpatial.Positioning.GeographicRectangle.TranslateTo(System.Double,DotSpatial.Positioning.Distance)">
            <summary>Moves the rectangle in the specified direction by the specified distance.</summary>
            <returns>
            A new <strong>GeographicRectangle</strong> translated by the specified direction
            and distance.
            </returns>
            <remarks>
            This method is used to shift a rectangle to a new location while preserving its
            size.
            </remarks>
            <example>
                This example defines a rectangle then shifts it Northeast by fifty kilometers.
                <code lang="VB" title="[New Example]">
            Dim Rectangle As New GeographicRectangle("30N, 105W, 1°, 5°")
            Rectangle = Rectangle.Translate(45, New Distance(50, DistanceUnit.Kilometers))
                </code>
            	<code lang="CS" title="[New Example]">
            GeographicRectangle Rectangle = new GeographicRectangle("30N, 105W, 1°, 5°");
            Rectangle = Rectangle.Translate(45, New Distance(50, DistanceUnit.Kilometers));
                </code>
            </example>
        </member>
        <member name="M:DotSpatial.Positioning.GeographicRectangle.ToArray">
            <summary>Returns the points which form the rectangle.</summary>
        </member>
        <member name="M:DotSpatial.Positioning.GeographicRectangle.IsDisjointedFrom(DotSpatial.Positioning.GeographicRectangle)">
            <summary>Indicates if the rectangle does not intersect the specified rectangle.</summary>
        </member>
        <member name="M:DotSpatial.Positioning.GeographicRectangle.IsEnclosing(DotSpatial.Positioning.GeographicRectangle)">
            <summary>
            Indicates if the specified GeographicRectangle is entirely within the current GeographicRectangle.
            </summary>
            <param name="rectangle"></param>
            <returns></returns>
        </member>
        <member name="M:DotSpatial.Positioning.GeographicRectangle.CenterOn(DotSpatial.Positioning.Position)">
            <summary>
            Moves the GeographicRectangle so that the specified position is at its center.
            </summary>
            <param name="position"></param>
            <returns></returns>
        </member>
        <member name="M:DotSpatial.Positioning.GeographicRectangle.FromCenter(DotSpatial.Positioning.Position,DotSpatial.Positioning.GeographicSize)">
            <summary>
            Creates a new rectangle of the specified size, centered on the specified position.
            </summary>
            <param name="position"></param>
            <param name="size"></param>
            <returns></returns>
        </member>
        <member name="M:DotSpatial.Positioning.GeographicRectangle.UnionWith(DotSpatial.Positioning.Position)">
            <summary>
            Expands the edges of the GeographicRectangle to contain the specified position.
            </summary>
            <param name="position">A <strong>Position</strong> object to surround.</param>
            <returns>A <strong>GeographicRectangle</strong> which contains the specified position.</returns>
            <remarks>If the specified position is already enclosed, the current instance will be returned.</remarks>
        </member>
        <member name="M:DotSpatial.Positioning.GeographicRectangle.Inflate(DotSpatial.Positioning.GeographicSize)">
            <summary>
            Increases the size of the rectangle while maintaining its center point.
            </summary>
            <returns></returns>
        </member>
        <member name="M:DotSpatial.Positioning.GeographicRectangle.Inflate(DotSpatial.Positioning.Longitude,DotSpatial.Positioning.Latitude)">
            <summary>
            Increases the width and height of the rectangle by the specified amount.
            </summary>
            <param name="width"></param>
            <param name="height"></param>
            <returns></returns>
        </member>
        <member name="M:DotSpatial.Positioning.GeographicRectangle.Inflate(DotSpatial.Positioning.Latitude,DotSpatial.Positioning.Longitude)">
            <summary>
            Increases the width and height of the rectangle by the specified amount.
            </summary>
            <param name="height">The latitudinal height.</param>
            <param name="width">The longitudinal width.</param>
            <returns>A geographic size rectangle for the height and width specified.</returns>
        </member>
        <member name="M:DotSpatial.Positioning.GeographicRectangle.IntersectionOf(DotSpatial.Positioning.GeographicRectangle)">
            <summary>
            Calculates the rectangle created by the intersection of this and another rectangle.
            </summary>
            <param name="rectangle"></param>
            <returns></returns>
        </member>
        <member name="M:DotSpatial.Positioning.GeographicRectangle.IsIntersectingWith(DotSpatial.Positioning.GeographicRectangle)">
            <summary>Indicates if the rectangle's border crosses or shares the border of the specified rectangle.</summary>
        </member>
        <member name="M:DotSpatial.Positioning.GeographicRectangle.IsOverlapping(DotSpatial.Positioning.GeographicRectangle)">
            <summary>
            Indicates if the specified GeographicRectangle shares any of the same 2D space as the current instance.
            </summary>
            <param name="rectangle"></param>
            <returns></returns>
        </member>
        <member name="M:DotSpatial.Positioning.GeographicRectangle.IsOverlapping(DotSpatial.Positioning.Position)">
            <summary>
            Indicates if the specified Position is within the current instance.
            </summary>
            <param name="position">A <strong>Position</strong> to test against the current instance.</param>
            <returns>A <strong>Boolean</strong>, <strong>True</strong> if the position is inside of the current rectangle.</returns>
        </member>
        <member name="M:DotSpatial.Positioning.GeographicRectangle.UnionWith(DotSpatial.Positioning.GeographicRectangle)">
            <summary>
            Returns the combination of the current instance with the specified rectangle.
            </summary>
            <param name="rectangle">A <strong>GeographicRectangle</strong> to merge with the current instance.</param>
            <returns>A <strong>GeographicRectangle</strong> enclosing both rectangles.</returns>
            <remarks>This method returns the smallest possible rectangle which encloses the current instance as well as the specified rectangle.</remarks>
        </member>
        <member name="M:DotSpatial.Positioning.GeographicRectangle.GetHashCode">
            <summary>Returns a unique code of the rectangle for hash tables.</summary>
        </member>
        <member name="M:DotSpatial.Positioning.GeographicRectangle.UnionWith(DotSpatial.Positioning.GeographicRectangle,DotSpatial.Positioning.GeographicRectangle)">
            <summary>Returns a rectangle which encloses the two specified rectangles.</summary>
            <returns>
            A <strong>GeographicRectangle</strong> as a result of merging the two
            rectangles.
            </returns>
            <remarks>
            This method is typically used to combine two individual shapes into a single
            shape.
            </remarks>
            <param name="first">A <strong>GeographicRectangle</strong> to merge with the second rectangle.</param>
            <param name="second">A <strong>GeographicRectangle</strong> to merge with the first rectangle.</param>
        </member>
        <member name="M:DotSpatial.Positioning.GeographicRectangle.IntersectionOf(DotSpatial.Positioning.GeographicRectangle,DotSpatial.Positioning.GeographicRectangle)">
            <summary>
            Returns the GeographicRectangle formed by the intersection of the two specified GeographicRectangles.
            </summary>
            <param name="first"></param>
            <param name="second"></param>
            <returns></returns>
        </member>
        <member name="M:DotSpatial.Positioning.GeographicRectangle.FromArray(DotSpatial.Positioning.Position[])">
            <summary>
            Returns a rectangle which encloses the specified points.
            </summary>
            <param name="positions">An array of PointD objects to enclose.</param>
            <returns>A <strong>RectangleD</strong> object enclosing the specified points.</returns>
            <remarks>This method is typically used to calculate a rectangle surrounding
            points which have been rotated.  For example, if a rectangle is rotated by 45°, the
            total width it occupies is greater than it's own width.</remarks>
        </member>
        <member name="M:DotSpatial.Positioning.GeographicRectangle.Parse(System.String)">
            <summary>
            Parses a string into a GeographicRectangle object.
            </summary>
            <param name="value">A <string>String</string> specifying geographic coordinates defining a rectangle.</param>
            <returns>A <strong>GeographicRectangle</strong> object using the specified coordinates.</returns>
            <remarks>This powerful method will convert points defining a rectangle in the form of a string into
            a GeographicRectangle object.  The string can be </remarks>
        </member>
        <member name="P:DotSpatial.Positioning.GeographicRectangle.Top">
            <summary>Returns the southern-most side of the rectangle.</summary>
            <value>A <see cref="T:DotSpatial.Positioning.Latitude"></see> object marking the southern-most latitude.</value>
        </member>
        <member name="P:DotSpatial.Positioning.GeographicRectangle.Bottom">
            <summary>Returns the southern-most latitude of the rectangle.</summary>
            <value>A <see cref="T:DotSpatial.Positioning.Latitude"></see> object marking the southern-most latitude.</value>
        </member>
        <member name="P:DotSpatial.Positioning.GeographicRectangle.Left">
            <summary>Returns the western-most side of the rectangle.</summary>
            <value>A <strong>Longitude</strong> indicating the left side of the rectangle.</value>
        </member>
        <member name="P:DotSpatial.Positioning.GeographicRectangle.Right">
            <value>A <strong>Longitude</strong> indicating the right side of the rectangle.</value>
            <summary>Returns the eastern-most side of the rectangle.</summary>
        </member>
        <member name="P:DotSpatial.Positioning.GeographicRectangle.Center">
            <summary>Returns the geographic center of the rectangle.</summary>
        </member>
        <member name="P:DotSpatial.Positioning.GeographicRectangle.AspectRatio">
            <summary>Returns the aspect ratio of the rectangle.</summary>
            <remarks>
            This property returns the ratio of the GeographicRectangles width to its height (width / height).  This
            property gives an indication of the GeographicRectangle's shape.  An aspect ratio of one indicates
            a square, whereas an aspect ratio of two indicates a GeographicRectangle which is twice as wide as
            it is high.
            </remarks>
        </member>
        <member name="P:DotSpatial.Positioning.GeographicRectangle.IsEmpty">
            <summary>Indicates if the rectangle has any value.</summary>
            <value>
            A <strong>Boolean</strong>, <strong>True</strong> if a metor the size of Rhode
            Island is about to crash into the Pacific Ocean just off the coast of Nicaragua but
            there will be no casualties because everyone was warned plenty of time in
            advance.
            </value>
        </member>
        <member name="P:DotSpatial.Positioning.GeographicRectangle.Hypotenuse">
            <summary>
            Returns the rectangle's hypotenuse.
            </summary>
            <remarks>The hypotenuse of a rectangle is a line connecting its northwest corner with its southeast corner.</remarks>
        </member>
        <member name="P:DotSpatial.Positioning.GeographicRectangle.Width">
            <summary>
            Returns the distance from the left to the right at the rectangle's middle latitude.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.GeographicRectangle.Height">
            <summary>
            Returns the distance from the top to the bottom at the rectangle's middle longitude.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.GeographicRectangle.Size">
            <summary>Returns the width and height of the rectangle.</summary>
        </member>
        <member name="P:DotSpatial.Positioning.GeographicRectangle.Northwest">
            <summary>Returns the northwestern corner of the rectangle.</summary>
        </member>
        <member name="P:DotSpatial.Positioning.GeographicRectangle.NorthCenter">
            <summary>
            Returns a point on the northern side, centered horizontally.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.GeographicRectangle.SouthCenter">
            <summary>
            Returns a point on the southern side, centered horizontally.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.GeographicRectangle.WestCenter">
            <summary>
            Returns a point on the western side, centered vertically.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.GeographicRectangle.EastCenter">
            <summary>
            Returns a point on the eastern side, centered vertically.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.GeographicRectangle.Northeast">
            <summary>Returns the northeastern corner of the rectangle.</summary>
        </member>
        <member name="P:DotSpatial.Positioning.GeographicRectangle.Southwest">
            <summary>Returns the southwestern corner of the rectangle.</summary>
        </member>
        <member name="P:DotSpatial.Positioning.GeographicRectangle.Southeast">
            <summary>Returns the southeastern corner of the rectangle.</summary>
        </member>
        <member name="T:DotSpatial.Positioning.PointD">
            <summary>Represents a highly-precise pixel coordinate.</summary>
            <remarks>
            	<para>This class behaves similar to the <strong>PointF</strong> structure in the
                <strong>System.Drawing</strong> namespace, except that it supports double-precision
                values and can be converted into a geographic coordinate. This structure is also
                supported on the Compact Framework version of the <strong>DotSpatial.Positioning</strong>,
                whereas <strong>PointF</strong> is not.</para>
            	<para>Instances of this class are guaranteed to be thread-safe because the class is
                immutable (its properties can only be changed via constructors).</para>
            </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.PointD.Empty">
            <summary>Returns a point with no value.</summary>
        </member>
        <member name="F:DotSpatial.Positioning.PointD.Invalid">
            <summary>Represents an invalid coordinate.</summary>
        </member>
        <member name="M:DotSpatial.Positioning.PointD.#ctor(System.Double,System.Double)">
            <summary>Creates a new instance for the specified coordinates.</summary>
        </member>
        <member name="M:DotSpatial.Positioning.PointD.DistanceTo(DotSpatial.Positioning.PointD)">
            <summary>Calculates the distance to another pixel.</summary>
        </member>
        <member name="M:DotSpatial.Positioning.PointD.IsAbove(DotSpatial.Positioning.PointD)">
            <summary>
            Indicates if the current instance is closer to the top of the monitor than the
            specified value.
            </summary>
        </member>
        <member name="M:DotSpatial.Positioning.PointD.IsBelow(DotSpatial.Positioning.PointD)">
            <summary>
            Indicates if the current instance is closer to the bottom of the monitor than the
            specified value.
            </summary>
        </member>
        <member name="M:DotSpatial.Positioning.PointD.IsLeftOf(DotSpatial.Positioning.PointD)">
            <summary>
            Indicates if the current instance is closer to the left of the monitor than the
            specified value.
            </summary>
        </member>
        <member name="M:DotSpatial.Positioning.PointD.IsRightOf(DotSpatial.Positioning.PointD)">
            <summary>
            Indicates if the current instance is closer to the right of the monitor than the
            specified value.
            </summary>
        </member>
        <member name="M:DotSpatial.Positioning.PointD.Mirror">
            <summary>Returns the current instance with its signs switched.</summary>
            <remarks>This method returns a new point where the signs of X and Y are flipped.  For example, if
            a point, represents (20, 40), this function will return (-20, -40).</remarks>
        </member>
        <member name="M:DotSpatial.Positioning.PointD.Rotate(DotSpatial.Positioning.Angle)">
            <summary>Returns the current instance rotated about (0, 0).</summary>
        </member>
        <member name="M:DotSpatial.Positioning.PointD.Rotate(System.Double)">
            <summary>Returns the current instance rotated about (0, 0).</summary>
        </member>
        <member name="M:DotSpatial.Positioning.PointD.RotateAt(DotSpatial.Positioning.Angle,DotSpatial.Positioning.PointD)">
            <summary>Returns the current instance rotated about the specified point.</summary>
        </member>
        <member name="M:DotSpatial.Positioning.PointD.GetHashCode">
            <summary>Returns a unique code used for hash tables.</summary>
        </member>
        <member name="M:DotSpatial.Positioning.PointD.Add(DotSpatial.Positioning.PointD)">
            <summary>
            Returns the sum of two points by adding X and Y values together.
            </summary>
            <param name="offset"></param>
            <returns></returns>
            <remarks>This method adds the X and Y coordinates and returns a new point at that location.</remarks>
        </member>
        <member name="M:DotSpatial.Positioning.PointD.Add(System.Double,System.Double)">
            <summary>
            Returns the sum of two points by adding X and Y values together.
            </summary>
            <returns></returns>
            <remarks>This method adds the X and Y coordinates and returns a new point at that location.</remarks>
        </member>
        <member name="M:DotSpatial.Positioning.PointD.Subtract(DotSpatial.Positioning.PointD)">
            <summary>
            Returns the difference of two points by subtracting the specified X and Y values.
            </summary>
            <param name="offset"></param>
            <returns></returns>
            <remarks>This method subtracts the X and Y coordinates and returns a new point at that location.</remarks>
        </member>
        <member name="M:DotSpatial.Positioning.PointD.Subtract(System.Double,System.Double)">
            <summary>
            Returns the difference of two points by subtracting the specified X and Y values.
            </summary>
            <param name="offsetX"></param>
            <param name="offsetY"></param>
            <returns></returns>
            <remarks>This method subtracts the X and Y coordinates and returns a new point at that location.</remarks>
        </member>
        <member name="M:DotSpatial.Positioning.PointD.Multiply(DotSpatial.Positioning.PointD)">
            <summary>
            Returns the product of two points by multiplying X and Y values together.
            </summary>
            <param name="offset"></param>
            <returns></returns>
            <remarks>This method multiplies the X and Y coordinates together and returns a new point at that location.  This
            is typically used to scale a point from one coordinate system to another.</remarks>
        </member>
        <member name="P:DotSpatial.Positioning.PointD.X">
            <summary>Gets or sets the x-coordinate of this PointD.</summary>
        </member>
        <member name="P:DotSpatial.Positioning.PointD.Lam">
            <summary>
            For projected coordinates, this is the factor Lamda or the longitude parameter.
            For readability only, the value is X.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.PointD.Y">
            <summary>Gets or sets the x-coordinate of this PointD.</summary>
        </member>
        <member name="P:DotSpatial.Positioning.PointD.Phi">
            <summary>
            For projected coordinates, this is the factor Phi or the latitude parameter.
            For readability only, the value is Y.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.PointD.IsEmpty">
            <summary>Returns whether the current instance has no value.</summary>
        </member>
        <member name="P:DotSpatial.Positioning.PointD.IsInvalid">
            <summary>Returns whether the current instance has an invalid value.</summary>
        </member>
        <member name="T:DotSpatial.Positioning.Properties.Resources">
            <summary>
              A strongly-typed resource class, for looking up localized strings, etc.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Properties.Resources.ResourceManager">
            <summary>
              Returns the cached ResourceManager instance used by this class.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Properties.Resources.Culture">
            <summary>
              Overrides the current thread's CurrentUICulture property for all
              resource lookups using this strongly typed resource class.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Properties.Resources.Angle_ExtraCharactersWereEncountered">
            <summary>
              Looks up a localized string similar to Extra characters were encountered while parsing an angular measurement.  Only hours, minutes, and seconds are allowed..
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Properties.Resources.Angle_InvalidFormat">
            <summary>
              Looks up a localized string similar to The specified format could not be fully recognized as an angular measurement..
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Properties.Resources.Angle_InvalidInterval">
            <summary>
              Looks up a localized string similar to The interval must be a value greater than zero, between 0 and 60..
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Properties.Resources.Angle_InvalidToStringFormat">
            <summary>
              Looks up a localized string similar to Invalid format for Angle.ToString() method..
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Properties.Resources.Angle_OnlyRightmostIsDecimal">
            <summary>
              Looks up a localized string similar to Only the right-most number of a sexagesimal measurement can be a fractional value..
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Properties.Resources.Angle_TypeMismatch">
            <summary>
              Looks up a localized string similar to An Angle can only be compared with Angle, Double, or String values..
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Properties.Resources.Area_InvalidFormat">
            <summary>
              Looks up a localized string similar to The specified format could not be fully recognized as an area measurement..
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Properties.Resources.Area_InvalidNumericPortion">
            <summary>
              Looks up a localized string similar to The numeric portion of the area measurement could not be recognized..
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Properties.Resources.Area_InvalidUnitPortion">
            <summary>
              Looks up a localized string similar to The unit portion of the area measurement could not be recognized..
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Properties.Resources.Azimuth_ConversionNotImplemented">
            <summary>
              Looks up a localized string similar to The azimuth cannot be converted to a because no conversion has been implemented internally.  Please contact info@DotSpatial.Positioning.com with the source and destination unit types..
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Properties.Resources.Azimuth_InvalidComparisonType">
            <summary>
              Looks up a localized string similar to An Azimuth can only be compared with another Azimuth, or a Double..
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Properties.Resources.Common_Empty">
            <summary>
              Looks up a localized string similar to Empty.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Properties.Resources.Common_Infinity">
            <summary>
              Looks up a localized string similar to Infinity.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Properties.Resources.Distance_ConversionNotImplemented">
            <summary>
              Looks up a localized string similar to The distance cannot be converted because no conversion has been implemented internally.  Please contact info@DotSpatial.Positioning.com with the source and destination unit types..
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Properties.Resources.Distance_InvalidComparisonType">
            <summary>
              Looks up a localized string similar to Distance objects can only be compared with other Distance objects..
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Properties.Resources.Distance_InvalidFormat">
            <summary>
              Looks up a localized string similar to The specified format could not be fully recognized as a distance measurement..
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Properties.Resources.Distance_InvalidNumericPortion">
            <summary>
              Looks up a localized string similar to The numeric portion of the distance measurement could not be recognized..
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Properties.Resources.Distance_InvalidUnitPortion">
            <summary>
              Looks up a localized string similar to The unit portion of the distance measurement could not be recognized..
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Properties.Resources.DotSpatial_PositioningLicense_InvalidLicenseKey">
            <summary>
              Looks up a localized string similar to The specified license key is invalid.  Please contact DotSpatial.Positioning to look up license keys you have purchased: http://dotspatial.codeplex.com/Secured/LicenseKeys.aspx..
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Properties.Resources.DotSpatial_PositioningLicenseProvider_AskToGoOnline">
            <summary>
              Looks up a localized string similar to Would you like to go online now to activate your trial?  An email address will not be required unless you&apos;re behind a proxy server..
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Properties.Resources.DotSpatial_PositioningLicenseProvider_ExecutionStoppedDialogTitle">
            <summary>
              Looks up a localized string similar to {0} Stopped Execution.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Properties.Resources.DotSpatial_PositioningLicenseProvider_ExecutionStoppedNeedKeys">
            <summary>
              Looks up a localized string similar to Execution of the current application has been stopped by an exception, but this message will go away once trial license keys have been provided, or the reference the assembly has been removed..
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Properties.Resources.DotSpatial_PositioningLicenseProvider_ExecutionStoppedVisitWebSite">
            <summary>
              Looks up a localized string similar to Execution of the current application has been stopped by an exception, but this message will go away once trial license keys have been provided.  Please visit http://dotspatial.codeplex.com/FreeTrialLicenseKeys.aspx to obtain free license keys for any of our products..
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Properties.Resources.DotSpatial_PositioningLicenseProvider_GoOnlineForTrialKeys">
            <summary>
              Looks up a localized string similar to Do you want to go online to activate free trial license keys?.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Properties.Resources.DotSpatial_PositioningLicenseProvider_InvalidLicenseKey">
            <summary>
              Looks up a localized string similar to An invalid license key was encountered while attempting to grant a license to a DotSpatial.Positioning object.  The invalid key is &quot;{0}&quot;.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Properties.Resources.DotSpatial_PositioningLicenseProvider_InvalidMajorVersion">
            <summary>
              Looks up a localized string similar to The license key for {0} is valid for a different major version of the software.  Please visit http://dotspatial.codeplex.com/Shop for pricing on products for this version.  Updates to DotSpatial.Positioning software are always free for each minor version change (e.g. versions 2.0 through 2.999).
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Properties.Resources.DotSpatial_PositioningLicenseProvider_InvalidPlatform">
            <summary>
              Looks up a localized string similar to The license key for {0} is not valid for the current .NET platform.  Please contact support@DotSpatial.Positioning.com for assistance or visit http://dotspatial.codeplex.com/Shop for pricing on products for this platform..
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Properties.Resources.DotSpatial_PositioningLicenseProvider_LicenseKeyDialogTitle">
            <summary>
              Looks up a localized string similar to A DotSpatial.Positioning License Key Is Required.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Properties.Resources.DotSpatial_PositioningLicenseProvider_LicenseKeyIsRequired">
            <summary>
              Looks up a localized string similar to A license key is required for this DotSpatial.Positioning assembly to function.  You can activate a free thirty-day trial online at http://dotspatial.codeplex.com..
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Properties.Resources.DotSpatial_PositioningLicenseProvider_ValidOwnerLicense">
            <summary>
              Looks up a localized string similar to A valid owner license has been granted for {0}.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Properties.Resources.DotSpatial_PositioningLicenseProvider_ValidTrialLicense">
            <summary>
              Looks up a localized string similar to A trial license has been granted for {0} until {1}.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Properties.Resources.GeographicSize_InvalidFormat">
            <summary>
              Looks up a localized string similar to The specified value could not be parsed into a GeographicSize object because two delimited values are required (Width, Height)..
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Properties.Resources.Latitude_DecimalOrSexagesimalRequired">
            <summary>
              Looks up a localized string similar to The Parse method requires a decimal or sexagesimal measurement..
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Properties.Resources.Latitude_InvalidComparisonType">
            <summary>
              Looks up a localized string similar to A Latitude can only be compared with another Latitude, Double or String..
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Properties.Resources.Latitude_InvalidFormat">
            <summary>
              Looks up a localized string similar to The specified format could not be fully recognized as a latitude..
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Properties.Resources.Latitude_InvalidHemisphere">
            <summary>
              Looks up a localized string similar to The hemisphere specified for the ToHemisphere method cannot be &apos;None&apos;.  A value of &apos;North&apos; or &apos;South&apos; is required..
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Properties.Resources.Latitude_LatitudeHemisphereExpected">
            <summary>
              Looks up a localized string similar to The hemisphere specified indicates a longitude but a latitude is expected..
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Properties.Resources.Latitude_OnlyRightmostIsDecimal">
            <summary>
              Looks up a localized string similar to Only the right-most number can be a floating-point value..
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Properties.Resources.Longitude_DecimalOrSexagesimalRequired">
            <summary>
              Looks up a localized string similar to The Parse method requires a decimal or sexagesimal measurement..
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Properties.Resources.Longitude_InvalidComparisonType">
            <summary>
              Looks up a localized string similar to A Longitude can only be compared with another Longitude, Double or String..
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Properties.Resources.Longitude_InvalidFormat">
            <summary>
              Looks up a localized string similar to The specified format could not be fully recognized as a longitude..
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Properties.Resources.Longitude_InvalidHemisphere">
            <summary>
              Looks up a localized string similar to The hemisphere specified for the ToHemisphere method cannot be &apos;None&apos;.  A value of &apos;East&apos; or &apos;West&apos; is required..
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Properties.Resources.Longitude_LongitudeHemisphereExpected">
            <summary>
              Looks up a localized string similar to The hemisphere specified indicates a latitude but a longitude is expected..
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Properties.Resources.Longitude_OnlyRightmostIsDecimal">
            <summary>
              Looks up a localized string similar to Only the right-most number can be a floating-point value..
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Properties.Resources.Position_DistanceTo_Null_Ellipsoid">
            <summary>
              Looks up a localized string similar to The Position.DistanceTo method requires a non-null ellipsoid parameter..
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Properties.Resources.Position_DuplicateZoneInformation">
            <summary>
              Looks up a localized string similar to Duplicate UTM zone information was found when trying to parse a UTM coordinate..
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Properties.Resources.Position_InvalidFormat">
            <summary>
              Looks up a localized string similar to The specified format could not be fully recognized as a spherical or UTM coordinate..
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Properties.Resources.Position_InvalidUTMCoordinate">
            <summary>
              Looks up a localized string similar to The specified string could not be recognized as a valid UTM coordinate..
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Properties.Resources.Position_InvalidZoneLetter">
            <summary>
              Looks up a localized string similar to A UTM zone letter can only be one character long.  Multiple characters were encountered..
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Properties.Resources.Position_InvalidZoneNumber">
            <summary>
              Looks up a localized string similar to A UTM zone number can only be one or two characters long.  Multiple characters were encountered..
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Properties.Resources.Position_NoUTMZoneLetter">
            <summary>
              Looks up a localized string similar to No UTM zone letter could be located within the specified string..
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Properties.Resources.Position_NoUTMZoneNumber">
            <summary>
              Looks up a localized string similar to No UTM zone number could be located within the specified string..
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Properties.Resources.PositionCollection_AreaError">
            <summary>
              Looks up a localized string similar to The total area could not be calculated..
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Properties.Resources.PositionCollection_DistanceError">
            <summary>
              Looks up a localized string similar to The total distance could not be calculated..
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Properties.Resources.PositionCollection_RangeMustBeAboveZero">
            <summary>
              Looks up a localized string similar to The range must be a distance greater than or equal to zero..
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Properties.Resources.RectangleD_HeightMustBeAboveZero">
            <summary>
              Looks up a localized string similar to Height must be a number greater than zero..
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Properties.Resources.RectangleD_InvalidFormat">
            <summary>
              Looks up a localized string similar to The specified value could not be parsed into a RectangleD object because four delimited values are required (Top, Left, Bottom, Right)..
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Properties.Resources.RectangleD_WidthMustBeAboveZero">
            <summary>
              Looks up a localized string similar to Width must be a number greater than zero..
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Properties.Resources.SizeD_InvalidFormat">
            <summary>
              Looks up a localized string similar to Two values must be supplied to create a SizeD object from a string.  Verify that the CultureInfo passed matches the delimiter used to separate the values..
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Properties.Resources.Speed_InvalidFormat">
            <summary>
              Looks up a localized string similar to The specified format could not be fully recognized as a speed measurement..
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Properties.Resources.Speed_InvalidNumericPortion">
            <summary>
              Looks up a localized string similar to The numeric portion of the speed measurement could not be recognized..
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Properties.Resources.Speed_InvalidUnitPortion">
            <summary>
              Looks up a localized string similar to The unit portion of the speed measurement could not be recognized..
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Properties.Resources.TrialLicense_ExpirationDate">
            <summary>
              Looks up a localized string similar to Trial License Expires {0} ({1} days remaining).
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Properties.Resources.TrialLicense_ExtendTrial">
            <summary>
              Looks up a localized string similar to Would you like to go online to try and extend your free trial now?.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Properties.Resources.TrialLicense_InvalidLicenseKey">
            <summary>
              Looks up a localized string similar to Purchased license keys cannot be used as trial license keys.  Please use another key or contact DotSpatial.Positioning for further assistance..
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Properties.Resources.TrialLicense_LicenseExpired">
            <summary>
              Looks up a localized string similar to Sorry, the trial key for the following DotSpatial.Positioning assembly expired on {0}.  You can go online to try and extend your trial another month, or you can purchase a license key online.\r\n\r\n{1}.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Properties.Resources.TrialLicense_LicenseExpiredDialogTitle">
            <summary>
              Looks up a localized string similar to DotSpatial.Positioning Trial Has Expired.
            </summary>
        </member>
        <member name="T:DotSpatial.Positioning.Percent">
            <summary>Represents a number as a fraction of one hundred.</summary>
            <example>
                These examples create <strong>Percent</strong> objects using different
                constructors.
                <code lang="CS" description="This example creates a percentage of 25% using the decimal value 0.25.">
            // Create a percentage of 25%
            Percent twentyFivePercent = new Percent(0.25f);
            </code>
            	<code lang="VB" description="This example creates a percentage of 25% using the decimal value 0.25.">
            ' Create a percentage of 25%
            Dim TwentyFivePercent As New Percent(0.25)
            </code>
            	<code lang="CS" description="This example creates a percentage of 25.4% using a string. Since not all cultures use a period (.) as a separator, a CultureInfo object is passed.">
            // Create a percentage of 25%
            Percent twentyFivePercent = New Percent("25.4%", CultureInfo.InvariantCulture);
            </code>
            	<code lang="VB" description="This example creates a percentage of 25.4% using a string. Since not all cultures use a period (.) as a separator, a CultureInfo object is passed.">
            ' Create a percentage of 25%
            Dim TwentyFivePercent As New Percent("25.5%", CultureInfo.InvariantCulture)
            </code>
            </example>
            <remarks>
            	<para>This class is used to express one quantity relative to another quantity.
                Percentage values are presented in string form using the percent symbol of the
                local culture (usually the percent symbol "%"). When percentage values are
                expressed in decimal form the value is divided by one hundred. In other words, the
                value "25%" is equivalent to 0.25.</para>
            	<para>This class is culture-sensitive, meaning that both the percent symbol and the
                numeric format is interpreted and presented differently depending on the local
                culture. As a result, the <strong>CultureInfo</strong> object should be used any
                time a value is parsed from a <strong>String</strong> or output as a String using
                the <strong>ToString</strong> method.</para>
            </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Percent.Zero">
            <summary>Represents a percentage value of zero.</summary>
            <value>
            A <strong>Percentage</strong> value, representing <strong>0%</strong> and
            <strong>0.0</strong>.
            </value>
        </member>
        <member name="F:DotSpatial.Positioning.Percent.OneHundredPercent">
            <summary>Represents a value of one hundred percent.</summary>
            <value>
            A <strong>Percentage</strong> value, meaning <strong>100%</strong> or
            <strong>1.0</strong>.
            </value>
        </member>
        <member name="F:DotSpatial.Positioning.Percent.FiftyPercent">
            <summary>Represents a percentage of fifty percent.</summary>
            <value>
            A <strong>Percentage</strong> value, representing <strong>50%</strong> or
            <strong>0.5</strong>.
            </value>
        </member>
        <member name="F:DotSpatial.Positioning.Percent.TwentyFivePercent">
            <summary>Represents a value of twenty-five percent.</summary>
            <value>
            A <strong>Percentage</strong> value, representing <strong>25%</strong> or
            <strong>0.25</strong>.
            </value>
        </member>
        <member name="M:DotSpatial.Positioning.Percent.#ctor(System.Single)">
            <summary>
            Creates a new instance using the specified value.
            </summary>
            <param name="value">A <strong>Single</strong> value.  A value of ".15" indicates 15%</param>
        </member>
        <member name="M:DotSpatial.Positioning.Percent.PercentageOf(System.Double)">
            <summary>Returns the percentage of the specified value.</summary>
        </member>
        <member name="M:DotSpatial.Positioning.Percent.PercentageOf(System.Single)">
            <summary>Returns the percentage of the specified value.</summary>
        </member>
        <member name="M:DotSpatial.Positioning.Percent.PercentageOf(System.Int32)">
            <summary>Returns the percentage of the specified value.</summary>
        </member>
        <member name="M:DotSpatial.Positioning.Percent.ToString">
            <summary>Returns the percentage formatted as a <strong>String</strong>.</summary>
        </member>
        <member name="M:DotSpatial.Positioning.Percent.op_Multiply(DotSpatial.Positioning.Percent,System.Double)">
            <summary>Returns the percentage of the specified value.</summary>
        </member>
        <member name="M:DotSpatial.Positioning.Percent.op_Multiply(DotSpatial.Positioning.Percent,System.Single)">
            <summary>Returns the percentage of the specified value.</summary>
        </member>
        <member name="M:DotSpatial.Positioning.Percent.op_Multiply(DotSpatial.Positioning.Percent,System.Int32)">
            <summary>Returns the percentage of the specified value.</summary>
        </member>
        <member name="M:DotSpatial.Positioning.Percent.Multiply(System.Double)">
            <summary>Returns the percentage of the specified value.</summary>
        </member>
        <member name="M:DotSpatial.Positioning.Percent.Multiply(System.Single)">
            <summary>Returns the percentage of the specified value.</summary>
        </member>
        <member name="M:DotSpatial.Positioning.Percent.Multiply(System.Int32)">
            <summary>Returns the percentage of the specified value.</summary>
        </member>
        <member name="M:DotSpatial.Positioning.Percent.op_Explicit(System.Single)~DotSpatial.Positioning.Percent">
            <summary>
            Converts the specified value to a <strong>Percent</strong> object.
            </summary>
            <param name="value"></param>
            <returns></returns>
        </member>
        <member name="M:DotSpatial.Positioning.Percent.op_Explicit(System.Double)~DotSpatial.Positioning.Percent">
            <summary>
            Converts the specified value to a <strong>Percent</strong> object.
            </summary>
            <param name="value"></param>
            <returns></returns>
        </member>
        <member name="M:DotSpatial.Positioning.Percent.op_Explicit(System.Int32)~DotSpatial.Positioning.Percent">
            <summary>
            Converts the specified value to a <strong>Percent</strong> object.
            </summary>
            <param name="value"></param>
            <returns></returns>
        </member>
        <member name="M:DotSpatial.Positioning.Percent.ToString(System.String,System.IFormatProvider)">
            <summary>Returns the percentage formatted as a <strong>String</strong>.</summary>
        </member>
        <member name="P:DotSpatial.Positioning.Percent.Value">
            <summary>
            Returns the decimal value of the percentage.
            </summary>
            <remarks>The value of a <strong>Percent</strong> object is 1/100th of the
            percentage.  In other words, if the percentage is "15%" then the <strong>Value</strong>
            property will return <strong>0.15</strong>, and a percentage of "100%" means a
            <strong>Value</strong> of <strong>1.0</strong>.</remarks>
        </member>
        <member name="P:DotSpatial.Positioning.Percent.IsEmpty">
            <summary>
            Returns whether the value equals zero.
            </summary>
        </member>
        <member name="T:DotSpatial.Positioning.Datum">
            <summary>Represents a coordinate system based on interpretations of the Earth's shape and size.</summary>
            <remarks>
            	<para>Over the course of history, advances in technology have given people the
                ability to more accurately measure the shape and size of the Earth. Since countries
                have built significant infrastructure based upon older coordinate systems, they
                cannot immediately abandon them in favor of new ones. As a result, there are now
                over fifty interpretations of Earth's shape and size in use all over the
                world.</para>
            	<para>Some datums, such as World Geodetic System 1984 (or WGS84 for short) are
                becoming more widely used throughout the world, and this datum is used by nearly
                all GPS devices. However, while the world is slowly standardizing its datums, some
                datums will not be abandoned because they remain quite accurate for a specific,
                local area.</para>
            	<para>A datum on its own is nothing more than a more granular interpretation of an
                ellipsoid. Typically, more specific coordinate transformation information is
                further associated with a datum to produce meaningful information. For example,
                Helmert and Molodensky coordinate conversion formulas use several local conversion
                parameters for each datum.</para>
            	<para>Instances of this class are guaranteed to be thread-safe because the class is
                immutable (its properties can only be set via constructors).</para>
            </remarks>
            <seealso cref="P:DotSpatial.Positioning.Datum.Ellipsoid">Ellipsoid Class</seealso>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.UnspecifiedAiry1830">
            <summary> Not specified (based on the Airy 1830 ellipsoid)  </summary>
            <remarks> This datum uses the Airy 1830 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.UnspecifiedAiryModified1849">
            <summary> Not specified (based on the Airy Modified 1849 ellipsoid)  </summary>
            <remarks> This datum uses the Airy Modified 1849 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.UnspecifiedAustralianNationalSpheroid">
            <summary> Not specified (based on the Australian National Spheroid ellipsoid)  </summary>
            <remarks> This datum uses the Australian National Spheroid ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.UnspecifiedBessel1841">
            <summary> Not specified (based on the Bessel 1841 ellipsoid)  </summary>
            <remarks> This datum uses the Bessel 1841 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.UnspecifiedBesselModified">
            <summary> Not specified (based on the Bessel Modified ellipsoid)  </summary>
            <remarks> This datum uses the Bessel Modified ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.UnspecifiedBesselNamibiaGlm">
            <summary> Not specified (based on the Bessel Namibia (GLM) ellipsoid)  </summary>
            <remarks> This datum uses the Bessel Namibia (GLM) ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.UnspecifiedClarke1858">
            <summary> Not specified (based on the Clarke 1858 ellipsoid)  </summary>
            <remarks> This datum uses the Clarke 1858 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.UnspecifiedClarke1866">
            <summary> Not specified (based on the Clarke 1866 ellipsoid)  </summary>
            <remarks> This datum uses the Clarke 1866 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.UnspecifiedClarke1866Michigan">
            <summary> Not specified (based on the Clarke 1866 Michigan ellipsoid)  </summary>
            <remarks> This datum uses the Clarke 1866 Michigan ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.UnspecifiedClarke1880Benoit">
            <summary> Not specified (based on the Clarke 1880 (Benoit) ellipsoid)  </summary>
            <remarks> This datum uses the Clarke 1880 (Benoit) ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.UnspecifiedClarke1880IGN">
            <summary> Not specified (based on the Clarke 1880 (IGN) ellipsoid)  </summary>
            <remarks> This datum uses the Clarke 1880 (IGN) ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.UnspecifiedClarke1880RGS">
            <summary> Not specified (based on the Clarke 1880 (RGS) ellipsoid)  </summary>
            <remarks> This datum uses the Clarke 1880 (RGS) ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.UnspecifiedClarke1880Arc">
            <summary> Not specified (based on the Clarke 1880 (Arc) ellipsoid)  </summary>
            <remarks> This datum uses the Clarke 1880 (Arc) ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.UnspecifiedClarke1880SGA1922">
            <summary> Not specified (based on the Clarke 1880 (SGA 1922) ellipsoid)  </summary>
            <remarks> This datum uses the Clarke 1880 (SGA 1922) ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.UnspecifiedEverest1937Adjustment">
            <summary> Not specified (based on the Everest 1830 (1937 Adjustment) ellipsoid)  </summary>
            <remarks> This datum uses the Everest 1830 (1937 Adjustment) ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.UnspecifiedEverest1967Definition">
            <summary> Not specified (based on the Everest 1830 (1967 Definition) ellipsoid)  </summary>
            <remarks> This datum uses the Everest 1830 (1967 Definition) ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.UnspecifiedEverest1830Modified">
            <summary> Not specified (based on the Everest 1830 Modified ellipsoid)  </summary>
            <remarks> This datum uses the Everest 1830 Modified ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.UnspecifiedGrs1980">
            <summary> Not specified (based on the GRS 1980 ellipsoid)  </summary>
            <remarks> This datum uses the GRS 1980 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.UnspecifiedHelmert1906">
            <summary> Not specified (based on the Helmert 1906 ellipsoid)  </summary>
            <remarks> This datum uses the Helmert 1906 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.UnspecifiedIndonesianNationalSpheroid">
            <summary> Not specified (based on the Indonesian National Spheroid ellipsoid)  </summary>
            <remarks> This datum uses the Indonesian National Spheroid ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.UnspecifiedInternational1924">
            <summary> Not specified (based on the International 1924 ellipsoid)  </summary>
            <remarks> This datum uses the International 1924 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.UnspecifiedKrassowsky1940">
            <summary> Not specified (based on the Krassowsky 1940 ellipsoid)  </summary>
            <remarks> This datum uses the Krassowsky 1940 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.UnspecifiedNwl9D">
            <summary> Not specified (based on the NWL 9D ellipsoid)  </summary>
            <remarks> This datum uses the NWL 9D ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.UnspecifiedPlessis1817">
            <summary> Not specified (based on the Plessis 1817 ellipsoid)  </summary>
            <remarks> This datum uses the Plessis 1817 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.UnspecifiedStruve1860">
            <summary> Not specified (based on the Struve 1860 ellipsoid)  </summary>
            <remarks> This datum uses the Struve 1860 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.UnspecifiedWarOffice">
            <summary> Not specified (based on the War Office ellipsoid)  </summary>
            <remarks> This datum uses the War Office ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.UnspecifiedWGS84">
            <summary> Not specified (based on the WGS 84 ellipsoid)  </summary>
            <remarks> This datum uses the WGS 84 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.UnspecifiedGem10C">
            <summary> Not specified (based on the GEM 10C ellipsoid)  </summary>
            <remarks> This datum uses the GEM 10C ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.UnspecifiedOsu86F">
            <summary> Not specified (based on the OSU86F ellipsoid)  </summary>
            <remarks> This datum uses the OSU86F ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.UnspecifiedOsu91A">
            <summary> Not specified (based on the OSU91A ellipsoid)  </summary>
            <remarks> This datum uses the OSU91A ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.UnspecifiedClarke1880">
            <summary> Not specified (based on the Clarke 1880 ellipsoid)  </summary>
            <remarks> This datum uses the Clarke 1880 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.UnspecifiedSphere">
            <summary> Not specified (based on the Sphere ellipsoid)  </summary>
            <remarks> This datum uses the Sphere ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.UnspecifiedGrs1967">
            <summary> Not specified (based on the GRS 1967 ellipsoid)  </summary>
            <remarks> This datum uses the GRS 1967 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.UnspecifiedAverageTerrestrialSystem1977">
            <summary> Not specified (based on the Average Terrestrial System 1977 ellipsoid)  </summary>
            <remarks> This datum uses the Average Terrestrial System 1977 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.UnspecifiedEverest1830Definition">
            <summary> Not specified (based on the Everest (1830 Definition) ellipsoid)  </summary>
            <remarks> This datum uses the Everest (1830 Definition) ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.UnspecifiedWGS72">
            <summary> Not specified (based on the WGS 72 ellipsoid)  </summary>
            <remarks> This datum uses the WGS 72 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.UnspecifiedEverest18301962Definition">
            <summary> Not specified (based on the Everest 1830 (1962 Definition) ellipsoid)  </summary>
            <remarks> This datum uses the Everest 1830 (1962 Definition) ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.UnspecifiedEverest1975Definition">
            <summary> Not specified (based on the Everest 1830 (1975 Definition) ellipsoid)  </summary>
            <remarks> This datum uses the Everest 1830 (1975 Definition) ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.UnspecifiedGrs1980AuthalicSphere">
            <summary> Not specified (based on the GRS 1980 Authalic Sphere ellipsoid)  </summary>
            <remarks> This datum uses the GRS 1980 Authalic Sphere ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.UnspecifiedClarke1866AuthalicSphere">
            <summary> Not specified (based on the Clarke 1866 Authalic Sphere ellipsoid)  </summary>
            <remarks> This datum uses the Clarke 1866 Authalic Sphere ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.UnspecifiedInternational1924AuthalicSphere">
            <summary> Not specified (based on the International 1924 Authalic Sphere ellipsoid)  </summary>
            <remarks> This datum uses the International 1924 Authalic Sphere ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.UnspecifiedHughes1980">
            <summary> Not specified (based on the Hughes 1980 ellipsoid)  </summary>
            <remarks> This datum uses the Hughes 1980 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Greek">
            <summary> Greek  </summary>
            <remarks> This datum uses the Bessel 1841 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.GreekGeodeticReferenceSystem1987">
            <summary> Greek Geodetic Reference System 1987  </summary>
            <remarks> This datum uses the GRS 1980 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.AverageTerrestrialSystem1977">
            <summary> Average Terrestrial System 1977  </summary>
            <remarks> This datum uses the Average Terrestrial System 1977 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Kartastokoordinaattijarjestelma1966">
            <summary> Kartastokoordinaattijarjestelma (1966)  </summary>
            <remarks> This datum uses the International 1924 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Riketskoordinatsystem1990">
            <summary> Rikets koordinatsystem 1990  </summary>
            <remarks> This datum uses the Bessel 1841 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Samboja">
            <summary> Samboja  </summary>
            <remarks> This datum uses the Bessel 1841 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Lithuania1994Etrs89">
            <summary> Lithuania 1994 (ETRS89)  </summary>
            <remarks> This datum uses the GRS 1980 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Tete">
            <summary> Tete  </summary>
            <remarks> This datum uses the Clarke 1866 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Madzansua">
            <summary> Madzansua  </summary>
            <remarks> This datum uses the Clarke 1866 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Observatario">
            <summary> Observatario  </summary>
            <remarks> This datum uses the Clarke 1866 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.MoznetItrf94">
            <summary> Moznet (ITRF94)  </summary>
            <remarks> This datum uses the WGS 84 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Indian1960">
            <summary> Indian 1960  </summary>
            <remarks> This datum uses the Everest 1830 (1937 Adjustment) ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Indian">
            <summary>Represents the Indian datum.</summary>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.FinalDatum1958">
            <summary> Final Datum 1958  </summary>
            <remarks> This datum uses the Clarke 1880 (RGS) ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Estonia1992">
            <summary> Estonia 1992  </summary>
            <remarks> This datum uses the GRS 1980 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.PdoSurveyDatum1993">
            <summary> PDO Survey Datum 1993  </summary>
            <remarks> This datum uses the Clarke 1880 (RGS) ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.OldHawaiian">
            <summary> Old Hawaiian  </summary>
            <remarks> This datum uses the Clarke 1866 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.StLawrenceIsland">
            <summary> St. Lawrence Island  </summary>
            <remarks> This datum uses the Clarke 1866 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.StPaulIsland">
            <summary> St. Paul Island  </summary>
            <remarks> This datum uses the Clarke 1866 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.StGeorgeIsland">
            <summary> St. George Island  </summary>
            <remarks> This datum uses the Clarke 1866 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.PuertoRico">
            <summary> Puerto Rico  </summary>
            <remarks> This datum uses the Clarke 1866 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Nad83CanadianSpatialReferenceSystem">
            <summary> NAD83 Canadian Spatial Reference System  </summary>
            <remarks> This datum uses the GRS 1980 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Israel">
            <summary> Israel  </summary>
            <remarks> This datum uses the GRS 1980 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Locodjo1965">
            <summary> Locodjo 1965  </summary>
            <remarks> This datum uses the Clarke 1880 (RGS) ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Abidjan1987">
            <summary> Abidjan 1987  </summary>
            <remarks> This datum uses the Clarke 1880 (RGS) ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Kalianpur1937">
            <summary> Kalianpur 1937  </summary>
            <remarks> This datum uses the Everest 1830 (1937 Adjustment) ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Kalianpur1962">
            <summary> Kalianpur 1962  </summary>
            <remarks> This datum uses the Everest 1830 (1962 Definition) ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Kalianpur1975">
            <summary> Kalianpur 1975  </summary>
            <remarks> This datum uses the Everest 1830 (1975 Definition) ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Hanoi1972">
            <summary> Hanoi 1972  </summary>
            <remarks> This datum uses the Krassowsky 1940 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Hartebeesthoek94">
            <summary> Hartebeesthoek94  </summary>
            <remarks> This datum uses the WGS 84 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Ch1903">
            <summary> CH1903  </summary>
            <remarks> This datum uses the Bessel 1841 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Ch1903Plus">
            <summary> CH1903+  </summary>
            <remarks> This datum uses the Bessel 1841 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.SwissTerrestrialReferenceFrame1995">
            <summary> Swiss Terrestrial Reference Frame 1995  </summary>
            <remarks> This datum uses the GRS 1980 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Nad83HighAccuracyRegionalNetwork">
            <summary> NAD83 (High Accuracy Regional Network)  </summary>
            <remarks> This datum uses the GRS 1980 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Rassadiran">
            <summary> Rassadiran  </summary>
            <remarks> This datum uses the International 1924 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.EuropeanDatum1977">
            <summary> European Datum 1950(1977)  </summary>
            <remarks> This datum uses the International 1924 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Dabola1981">
            <summary> Dabola 1981  </summary>
            <remarks> This datum uses the Clarke 1880 (IGN) ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.JednotneTrigonometrickeSiteKatastralni">
            <summary> Jednotne Trigonometricke Site Katastralni  </summary>
            <remarks> This datum uses the Bessel 1841 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.MountDillon">
            <summary> Mount Dillon  </summary>
            <remarks> This datum uses the Clarke 1858 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Naparima1955">
            <summary> Naparima 1955  </summary>
            <remarks> This datum uses the International 1924 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.EuropeanLibyanDatum1979">
            <summary> European Libyan Datum 1979  </summary>
            <remarks> This datum uses the International 1924 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.ChosMalal1914">
            <summary> Chos Malal 1914  </summary>
            <remarks> This datum uses the International 1924 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.PampadelCastillo">
            <summary> Pampa del Castillo  </summary>
            <remarks> This datum uses the International 1924 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.KoreanDatum1985">
            <summary> Korean Datum 1985  </summary>
            <remarks> This datum uses the Bessel 1841 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.YemenNationalGeodeticNetwork1996">
            <summary> Yemen National Geodetic Network 1996  </summary>
            <remarks> This datum uses the WGS 84 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.SouthYemen">
            <summary> South Yemen  </summary>
            <remarks> This datum uses the Krassowsky 1940 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Bissau">
            <summary> Bissau  </summary>
            <remarks> This datum uses the International 1924 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.KoreanDatum1995">
            <summary> Korean Datum 1995  </summary>
            <remarks> This datum uses the WGS 84 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.NewZealandGeodeticDatum2000">
            <summary> New Zealand Geodetic Datum 2000  </summary>
            <remarks> This datum uses the GRS 1980 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Accra">
            <summary> Accra  </summary>
            <remarks> This datum uses the War Office ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.AmericanSamoa1962">
            <summary> American Samoa 1962  </summary>
            <remarks> This datum uses the Clarke 1866 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.SistemadeReferenciaGeocentricoparaAmericadelSur1995">
            <summary> Sistema de Referencia Geocentrico para America del Sur 1995  </summary>
            <remarks> This datum uses the GRS 1980 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.ReseauGeodesiqueFrancais1993">
            <summary> Reseau Geodesique Francais 1993  </summary>
            <remarks> This datum uses the GRS 1980 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.PosicionesGeodesicasArgentinas">
            <summary> Posiciones Geodesicas Argentinas  </summary>
            <remarks> This datum uses the GRS 1980 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Irenet95">
            <summary> IRENET95  </summary>
            <remarks> This datum uses the GRS 1980 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.SierraLeoneColony1924">
            <summary> Sierra Leone Colony 1924  </summary>
            <remarks> This datum uses the War Office ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.SierraLeone1968">
            <summary> Sierra Leone 1968  </summary>
            <remarks> This datum uses the Clarke 1880 (RGS) ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.AustralianAntarcticDatum1998">
            <summary> Australian Antarctic Datum 1998  </summary>
            <remarks> This datum uses the GRS 1980 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Pulkovo1983">
            <summary> Pulkovo 1942/83  </summary>
            <remarks> This datum uses the Krassowsky 1940 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Pulkovo1958">
            <summary> Pulkovo 1942/58  </summary>
            <remarks> This datum uses the Krassowsky 1940 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Estonia1997">
            <summary> Estonia 1997  </summary>
            <remarks> This datum uses the GRS 1980 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Luxembourg1930">
            <summary> Luxembourg 1930  </summary>
            <remarks> This datum uses the International 1924 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.AzoresOccidentalIslands1939">
            <summary> Azores Occidental Islands 1939  </summary>
            <remarks> This datum uses the International 1924 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.ObservatorioMeteorologico1939">
            <summary>Represents the Observatorio Meteorologico datum of 1939.</summary>
            <remarks>This datum uses the International ellipsoid of 1924.</remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.AzoresCentralIslands1948">
            <summary> Azores Central Islands 1948  </summary>
            <remarks> This datum uses the International 1924 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.GraciosaBaseSw1948">
            <summary>Represents the Graciosa Base SW datum of 1948.</summary>
            <remarks>This datum uses the International ellipsoid of 1924.</remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.AzoresOrientalIslands1940">
            <summary> Azores Oriental Islands 1940  </summary>
            <remarks> This datum uses the International 1924 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Madeira1936">
            <summary> Madeira 1936  </summary>
            <remarks> This datum uses the International 1924 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Osni1952">
            <summary> OSNI 1952  </summary>
            <remarks> This datum uses the Airy 1830 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.RedGeodesicaVenezolana">
            <summary> Red Geodesica Venezolana  </summary>
            <remarks> This datum uses the GRS 1980 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.PosicionesGeodesicasArgentinas1998">
            <summary> Posiciones Geodesicas Argentinas 1998  </summary>
            <remarks> This datum uses the GRS 1980 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Albanian1987">
            <summary> Albanian 1987  </summary>
            <remarks> This datum uses the Krassowsky 1940 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Douala1948">
            <summary> Douala 1948  </summary>
            <remarks> This datum uses the International 1924 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Manoca1962">
            <summary> Manoca 1962  </summary>
            <remarks> This datum uses the Clarke 1880 (IGN) ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Qornoq1927">
            <summary> Qornoq 1927  </summary>
            <remarks> This datum uses the International 1924 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Scoresbysund1952">
            <summary> Scoresbysund 1952  </summary>
            <remarks> This datum uses the International 1924 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Ammassalik1958">
            <summary> Ammassalik 1958  </summary>
            <remarks> This datum uses the International 1924 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.GarouaRGS">
            <summary> Garoua  </summary>
            <remarks> This datum uses the Clarke 1880 (RGS) ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Kousseri">
            <summary> Kousseri  </summary>
            <remarks> This datum uses the Clarke 1880 (RGS) ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Egypt1930">
            <summary> Egypt 1930  </summary>
            <remarks> This datum uses the International 1924 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Pulkovo1995">
            <summary> Pulkovo 1995  </summary>
            <remarks> This datum uses the Krassowsky 1940 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Adindan">
            <summary> Adindan  </summary>
            <remarks> This datum uses the Clarke 1880 (RGS) ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.AustralianGeodeticDatum1966">
            <summary> Australian Geodetic Datum 1966  </summary>
            <remarks> This datum uses the Australian National Spheroid ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.AustralianGeodeticDatum1984">
            <summary> Australian Geodetic Datum 1984  </summary>
            <remarks> This datum uses the Australian National Spheroid ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.AinelAbd1970">
            <summary> Ain el Abd 1970  </summary>
            <remarks> This datum uses the International 1924 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Afgooye">
            <summary> Afgooye  </summary>
            <remarks> This datum uses the Krassowsky 1940 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Agadez">
            <summary> Agadez  </summary>
            <remarks> This datum uses the Clarke 1880 (IGN) ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Lisbon1937">
            <summary> Lisbon 1937  </summary>
            <remarks> This datum uses the International 1924 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Aratu">
            <summary> Aratu  </summary>
            <remarks> This datum uses the International 1924 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Arc1950">
            <summary> Arc 1950  </summary>
            <remarks> This datum uses the Clarke 1880 (Arc) ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Arc1960">
            <summary> Arc 1960  </summary>
            <remarks> This datum uses the Clarke 1880 (RGS) ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Batavia">
            <summary> Batavia  </summary>
            <remarks> This datum uses the Bessel 1841 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Barbados1938">
            <summary> Barbados 1938  </summary>
            <remarks> This datum uses the Clarke 1880 (RGS) ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Beduaram">
            <summary> Beduaram  </summary>
            <remarks> This datum uses the Clarke 1880 (IGN) ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Beijing1954">
            <summary> Beijing 1954  </summary>
            <remarks> This datum uses the Krassowsky 1940 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.ReseauNationalBelge1950">
            <summary> Reseau National Belge 1950  </summary>
            <remarks> This datum uses the International 1924 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Bermuda1957">
            <summary> Bermuda 1957  </summary>
            <remarks> This datum uses the Clarke 1866 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Bogota1975">
            <summary> Bogota 1975  </summary>
            <remarks> This datum uses the International 1924 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.BukitRimpah">
            <summary> Bukit Rimpah  </summary>
            <remarks> This datum uses the Bessel 1841 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Camacupa">
            <summary> Camacupa  </summary>
            <remarks> This datum uses the Clarke 1880 (RGS) ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.CampoInchauspe">
            <summary> Campo Inchauspe  </summary>
            <remarks> This datum uses the International 1924 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Cape">
            <summary> Cape  </summary>
            <remarks> This datum uses the Clarke 1880 (Arc) ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Carthage">
            <summary> Carthage  </summary>
            <remarks> This datum uses the Clarke 1880 (IGN) ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Chua">
            <summary> Chua  </summary>
            <remarks> This datum uses the International 1924 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.CorregoAlegre">
            <summary> Corrego Alegre  </summary>
            <remarks> This datum uses the International 1924 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.CotedIvoire">
            <summary> Cote d'Ivoire  </summary>
            <remarks> This datum uses the Clarke 1880 (IGN) ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.DeirezZor">
            <summary> Deir ez Zor  </summary>
            <remarks> This datum uses the Clarke 1880 (IGN) ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Douala">
            <summary> Douala  </summary>
            <remarks> This datum uses the Clarke 1880 (IGN) ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Egypt1907">
            <summary> Egypt 1907  </summary>
            <remarks> This datum uses the Helmert 1906 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.EuropeanDatum1950">
            <summary> European Datum 1950  </summary>
            <remarks> This datum uses the International 1924 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.EuropeanDatum1987">
            <summary> European Datum 1987  </summary>
            <remarks> This datum uses the International 1924 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Fahud">
            <summary> Fahud  </summary>
            <remarks> This datum uses the Clarke 1880 (RGS) ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Gandajika1970">
            <summary> Gandajika 1970  </summary>
            <remarks> This datum uses the International 1924 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.GarouaIGN">
            <summary> Garoua  </summary>
            <remarks> This datum uses the Clarke 1880 (IGN) ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.GuyaneFrancaise">
            <summary> Guyane Francaise  </summary>
            <remarks> This datum uses the International 1924 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.HuTzuShan">
            <summary> Hu Tzu Shan  </summary>
            <remarks> This datum uses the International 1924 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.HungarianDatum1972">
            <summary> Hungarian Datum 1972  </summary>
            <remarks> This datum uses the GRS 1967 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.IndonesianDatum1974">
            <summary> Indonesian Datum 1974  </summary>
            <remarks> This datum uses the Indonesian National Spheroid ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Indian1954">
            <summary> Indian 1954  </summary>
            <remarks> This datum uses the Everest 1830 (1937 Adjustment) ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Indian1975">
            <summary> Indian 1975  </summary>
            <remarks> This datum uses the Everest 1830 (1937 Adjustment) ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Jamaica1875">
            <summary> Jamaica 1875  </summary>
            <remarks> This datum uses the Clarke 1880 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Jamaica1969">
            <summary> Jamaica 1969  </summary>
            <remarks> This datum uses the Clarke 1866 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Kalianpur1880">
            <summary> Kalianpur 1880  </summary>
            <remarks> This datum uses the Everest (1830 Definition) ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Kandawala">
            <summary> Kandawala  </summary>
            <remarks> This datum uses the Everest 1830 (1937 Adjustment) ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Kertau1968">
            <summary> Kertau 1968  </summary>
            <remarks> This datum uses the Everest 1830 Modified ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.KuwaitOilCompany">
            <summary> Kuwait Oil Company  </summary>
            <remarks> This datum uses the Clarke 1880 (RGS) ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.LaCanoa">
            <summary> La Canoa  </summary>
            <remarks> This datum uses the International 1924 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.ProvisionalSouthAmericanDatum1956">
            <summary> Provisional South American Datum 1956  </summary>
            <remarks> This datum uses the International 1924 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Lake">
            <summary> Lake  </summary>
            <remarks> This datum uses the International 1924 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Leigon">
            <summary> Leigon  </summary>
            <remarks> This datum uses the Clarke 1880 (RGS) ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Liberia1964">
            <summary> Liberia 1964  </summary>
            <remarks> This datum uses the Clarke 1880 (RGS) ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Lome">
            <summary> Lome  </summary>
            <remarks> This datum uses the Clarke 1880 (IGN) ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Luzon1911">
            <summary> Luzon 1911  </summary>
            <remarks> This datum uses the Clarke 1866 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.HitoXviii1963">
            <summary> Hito XVIII 1963  </summary>
            <remarks> This datum uses the International 1924 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.ProvisionalSouthChilean1963">
            <summary>Represents the Provisional South Chilean datum of 1963.</summary>
            <remarks>This datum uses the International ellipsoid of 1924.</remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.HeratNorth">
            <summary> Herat North  </summary>
            <remarks> This datum uses the International 1924 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Mahe1971">
            <summary> Mahe 1971  </summary>
            <remarks> This datum uses the Clarke 1880 (RGS) ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Makassar">
            <summary> Makassar  </summary>
            <remarks> This datum uses the Bessel 1841 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.EuropeanTerrestrialReferenceSystem1989">
            <summary> European Terrestrial Reference System 1989  </summary>
            <remarks> This datum uses the GRS 1980 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Malongo1987">
            <summary> Malongo 1987  </summary>
            <remarks> This datum uses the International 1924 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Manoca">
            <summary> Manoca  </summary>
            <remarks> This datum uses the Clarke 1880 (RGS) ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Merchich">
            <summary> Merchich  </summary>
            <remarks> This datum uses the Clarke 1880 (IGN) ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Massawa">
            <summary> Massawa  </summary>
            <remarks> This datum uses the Bessel 1841 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Minna">
            <summary> Minna  </summary>
            <remarks> This datum uses the Clarke 1880 (RGS) ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Mhast">
            <summary> Mhast  </summary>
            <remarks> This datum uses the International 1924 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.MonteMario">
            <summary> Monte Mario  </summary>
            <remarks> This datum uses the International 1924 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Mporaloko">
            <summary> M'poraloko  </summary>
            <remarks> This datum uses the Clarke 1880 (IGN) ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.NorthAmericanDatum1927">
            <summary> North American Datum 1927  </summary>
            <remarks> This datum uses the Clarke 1866 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.NadMichigan">
            <summary> NAD Michigan  </summary>
            <remarks> This datum uses the Clarke 1866 Michigan ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.NorthAmericanDatum1983">
            <summary> North American Datum 1983  </summary>
            <remarks> This datum uses the GRS 1980 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Nahrwan1967">
            <summary> Nahrwan 1967  </summary>
            <remarks> This datum uses the Clarke 1880 (RGS) ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Naparima1972">
            <summary> Naparima 1972  </summary>
            <remarks> This datum uses the International 1924 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.NewZealandGeodeticDatum1949">
            <summary> New Zealand Geodetic Datum 1949  </summary>
            <remarks> This datum uses the International 1924 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.GeodeticDatum1949">
            <summary>Represents the Geodetic Datum of 1949.</summary>
            <remarks>This datum uses the International ellipsoid of 1924.</remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Ngo1948">
            <summary> NGO 1948  </summary>
            <remarks> This datum uses the Bessel Modified ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Datum73">
            <summary> Datum 73  </summary>
            <remarks> This datum uses the International 1924 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.NouvelleTriangulationFrancaise">
            <summary> Nouvelle Triangulation Francaise  </summary>
            <remarks> This datum uses the Clarke 1880 (IGN) ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Nswc9Z2">
            <summary> NSWC 9Z-2  </summary>
            <remarks> This datum uses the NWL 9D ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Osgb1936">
            <summary> OSGB 1936  </summary>
            <remarks> This datum uses the Airy 1830 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.OrdnanceSurveyGreatBritain1936">
            <summary> Represents the Ordnance Survey of Great Britain datum of 1936. </summary>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Osgb1970Sn">
            <summary> OSGB 1970 (SN)  </summary>
            <remarks> This datum uses the Airy 1830 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.OsSn1980">
            <summary> OS (SN) 1980  </summary>
            <remarks> This datum uses the Airy 1830 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Padang1884">
            <summary> Padang 1884  </summary>
            <remarks> This datum uses the Bessel 1841 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Palestine1923">
            <summary> Palestine 1923  </summary>
            <remarks> This datum uses the Clarke 1880 (Benoit) ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Congo1960PointeNoire">
            <summary> Congo 1960 Pointe Noire  </summary>
            <remarks> This datum uses the Clarke 1880 (IGN) ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.GeocentricDatumofAustralia1994">
            <summary> Geocentric Datum of Australia 1994  </summary>
            <remarks> This datum uses the GRS 1980 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Pulkovo1942">
            <summary> Pulkovo 1942  </summary>
            <remarks> This datum uses the Krassowsky 1940 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Qatar1974">
            <summary> Qatar 1974  </summary>
            <remarks> This datum uses the International 1924 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Qatar1948">
            <summary> Qatar 1948  </summary>
            <remarks> This datum uses the Helmert 1906 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Qornoq">
            <summary> Qornoq  </summary>
            <remarks> This datum uses the International 1924 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.LomaQuintana">
            <summary> Loma Quintana  </summary>
            <remarks> This datum uses the International 1924 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Amersfoort">
            <summary> Amersfoort  </summary>
            <remarks> This datum uses the Bessel 1841 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.SouthAmericanDatum1969">
            <summary> South American Datum 1969  </summary>
            <remarks> This datum uses the GRS 1967 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.SapperHill1943">
            <summary> Sapper Hill 1943  </summary>
            <remarks> This datum uses the International 1924 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Schwarzeck">
            <summary> Schwarzeck  </summary>
            <remarks> This datum uses the Bessel Namibia (GLM) ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Segora">
            <summary> Segora  </summary>
            <remarks> This datum uses the Bessel 1841 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Serindung">
            <summary> Serindung  </summary>
            <remarks> This datum uses the Bessel 1841 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Sudan">
            <summary> Sudan  </summary>
            <remarks> This datum uses the Clarke 1880 (IGN) ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Tananarive1925">
            <summary> Tananarive 1925  </summary>
            <remarks> This datum uses the International 1924 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Timbalai1948">
            <summary> Timbalai 1948  </summary>
            <remarks> This datum uses the Everest 1830 (1967 Definition) ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Tm65">
            <summary> TM65  </summary>
            <remarks> This datum uses the Airy Modified 1849 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Ireland1965">
            <summary>Represents the Ireland datum of 1965.</summary>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.GeodeticDatumof1965">
            <summary> Geodetic Datum of 1965  </summary>
            <remarks> This datum uses the Airy Modified 1849 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Tokyo">
            <summary> Tokyo  </summary>
            <remarks> This datum uses the Bessel 1841 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Trinidad1903">
            <summary> Trinidad 1903  </summary>
            <remarks> This datum uses the Clarke 1858 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.TrucialCoast1948">
            <summary> Trucial Coast 1948  </summary>
            <remarks> This datum uses the Helmert 1906 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Voirol1875">
            <summary> Voirol 1875  </summary>
            <remarks> This datum uses the Clarke 1880 (IGN) ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Bern1938">
            <summary> Bern 1938  </summary>
            <remarks> This datum uses the Bessel 1841 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.NordSahara1959">
            <summary> Nord Sahara 1959  </summary>
            <remarks> This datum uses the Clarke 1880 (RGS) ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Stockholm1938">
            <summary> Stockholm 1938  </summary>
            <remarks> This datum uses the Bessel 1841 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Yacare">
            <summary> Yacare  </summary>
            <remarks> This datum uses the International 1924 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Yoff">
            <summary> Yoff  </summary>
            <remarks> This datum uses the Clarke 1880 (IGN) ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Zanderij">
            <summary> Zanderij  </summary>
            <remarks> This datum uses the International 1924 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.MilitarGeographischeInstitut">
            <summary> Militar-Geographische Institut  </summary>
            <remarks> This datum uses the Bessel 1841 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.HermannskogelDatum">
            <summary>Represents the Hermannskogel datum.</summary>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.ReseauNationalBelge1972">
            <summary> Reseau National Belge 1972  </summary>
            <remarks> This datum uses the International 1924 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.DeutschesHauptdreiecksnetz">
            <summary> Deutsches Hauptdreiecksnetz  </summary>
            <remarks> This datum uses the Bessel 1841 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Conakry1905">
            <summary> Conakry 1905  </summary>
            <remarks> This datum uses the Clarke 1880 (IGN) ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.DealulPiscului1933">
            <summary> Dealul Piscului 1933  </summary>
            <remarks> This datum uses the International 1924 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.DealulPiscului1970">
            <summary> Dealul Piscului 1970  </summary>
            <remarks> This datum uses the Krassowsky 1940 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.NationalGeodeticNetwork">
            <summary> National Geodetic Network  </summary>
            <remarks> This datum uses the WGS 84 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.KuwaitUtility">
            <summary> Kuwait Utility  </summary>
            <remarks> This datum uses the GRS 1980 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.WorldGeodeticSystem1972">
            <summary> World Geodetic System 1972  </summary>
            <remarks> This datum uses the WGS 72 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.WGS72TransitBroadcastEphemeris">
            <summary> WGS 72 Transit Broadcast Ephemeris  </summary>
            <remarks> This datum uses the WGS 72 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.WorldGeodeticSystem1984">
            <summary> World Geodetic System 1984  </summary>
            <remarks> This datum uses the WGS 84 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Anguilla1957">
            <summary> Anguilla 1957  </summary>
            <remarks> This datum uses the Clarke 1880 (RGS) ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Antigua1943">
            <summary> Antigua 1943  </summary>
            <remarks> This datum uses the Clarke 1880 (RGS) ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Dominica1945">
            <summary> Dominica 1945  </summary>
            <remarks> This datum uses the Clarke 1880 (RGS) ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Grenada1953">
            <summary> Grenada 1953  </summary>
            <remarks> This datum uses the Clarke 1880 (RGS) ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Montserrat1958">
            <summary> Montserrat 1958  </summary>
            <remarks> This datum uses the Clarke 1880 (RGS) ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.StKitts1955">
            <summary> St. Kitts 1955  </summary>
            <remarks> This datum uses the Clarke 1880 (RGS) ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.FortThomas1955">
            <summary>Represents the Fort Thomas datum of 1955.</summary>
            <remarks>This datum uses the Clarke ellipsoid of 1880.</remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.StLucia1955">
            <summary> St. Lucia 1955  </summary>
            <remarks> This datum uses the Clarke 1880 (RGS) ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.StVincent1945">
            <summary> St. Vincent 1945  </summary>
            <remarks> This datum uses the Clarke 1880 (RGS) ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.NorthAmericanDatum1976">
            <summary> North American Datum 1927 (1976)  </summary>
            <remarks> This datum uses the Clarke 1866 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.NorthAmericanDatum1927Cgq77">
            <summary> North American Datum 1927 (CGQ77)  </summary>
            <remarks> This datum uses the Clarke 1866 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Xian1980">
            <summary> Xian 1980  </summary>
            <remarks> This datum uses the Xian 1980 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.HongKong1980">
            <summary> Hong Kong 1980  </summary>
            <remarks> This datum uses the International 1924 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.JapaneseGeodeticDatum2000">
            <summary> Japanese Geodetic Datum 2000  </summary>
            <remarks> This datum uses the GRS 1980 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.GunungSegara">
            <summary> Gunung Segara  </summary>
            <remarks> This datum uses the Bessel 1841 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.QatarNationalDatum1995">
            <summary> Qatar National Datum 1995  </summary>
            <remarks> This datum uses the International 1924 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.PortoSanto1936">
            <summary> Porto Santo 1936  </summary>
            <remarks> This datum uses the International 1924 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.SelvagemGrande">
            <summary> Selvagem Grande  </summary>
            <remarks> This datum uses the International 1924 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.SouthAmericanDatum1969Sad69">
            <summary> South American Datum 1969  </summary>
            <remarks> This datum uses the GRS 1967 (SAD69) ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Sweref99">
            <summary> SWEREF99  </summary>
            <remarks> This datum uses the GRS 1980 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Point58">
            <summary> Point 58  </summary>
            <remarks> This datum uses the Clarke 1880 (RGS) ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.FortMarigot">
            <summary> Fort Marigot  </summary>
            <remarks> This datum uses the International 1924 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Guadeloupe1948">
            <summary> Guadeloupe 1948  </summary>
            <remarks> This datum uses the International 1924 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.CentreSpatialGuyanais1967">
            <summary> Centre Spatial Guyanais 1967  </summary>
            <remarks> This datum uses the International 1924 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.ReseauGeodesiqueFrancaisGuyane1995">
            <summary> Reseau Geodesique Francais Guyane 1995  </summary>
            <remarks> This datum uses the GRS 1980 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Martinique1938">
            <summary> Martinique 1938  </summary>
            <remarks> This datum uses the International 1924 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Reunion1947">
            <summary> Reunion 1947  </summary>
            <remarks> This datum uses the International 1924 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.ReseauGeodesiquedelaReunion1992">
            <summary> Reseau Geodesique de la Reunion 1992  </summary>
            <remarks> This datum uses the GRS 1980 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Tahiti52">
            <summary> Tahiti 52  </summary>
            <remarks> This datum uses the International 1924 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Tahaa54">
            <summary> Tahaa 54  </summary>
            <remarks> This datum uses the International 1924 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.IGN72NukuHiva">
            <summary> IGN72 Nuku Hiva  </summary>
            <remarks> This datum uses the International 1924 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.K01949">
            <summary> K0 1949  </summary>
            <remarks> This datum uses the International 1924 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Combani1950">
            <summary> Combani 1950  </summary>
            <remarks> This datum uses the International 1924 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.IGN56Lifou">
            <summary> IGN56 Lifou  </summary>
            <remarks> This datum uses the International 1924 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.IGN72GrandeTerre">
            <summary> IGN72 Grande Terre  </summary>
            <remarks> This datum uses the International 1924 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.St87Ouvea1924">
            <summary> ST87 Ouvea  </summary>
            <remarks> This datum uses the International 1924 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Petrels1972">
            <summary> Petrels 1972  </summary>
            <remarks> This datum uses the International 1924 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.PointeGeologiePerroud1950">
            <summary> Pointe Geologie Perroud 1950 </summary>
            <remarks> This datum uses the International 1924 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.SaintPierreetMiquelon1950">
            <summary> Saint Pierre et Miquelon 1950 </summary>
            <remarks> This datum uses the Clarke 1866 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Mop78">
            <summary> MOP78 </summary>
            <remarks> This datum uses the International 1924 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.ReseaudeReferencedesAntillesFrancaises1991">
            <summary> Reseau de Reference des Antilles Francaises 1991 </summary>
            <remarks> This datum uses the WGS 84 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.IGN53Mare">
            <summary> IGN53 Mare </summary>
            <remarks> This datum uses the International 1924 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.St84IledesPins">
            <summary> ST84 Ile des Pins </summary>
            <remarks> This datum uses the International 1924 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.St71Belep">
            <summary> ST71 Belep </summary>
            <remarks> This datum uses the International 1924 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Nea74Noumea">
            <summary> NEA74 Noumea </summary>
            <remarks> This datum uses the International 1924 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.ReseauGeodesiqueNouvelleCaledonie1991">
            <summary> Reseau Geodesique Nouvelle Caledonie 1991 </summary>
            <remarks> This datum uses the International 1924 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.GrandComoros">
            <summary> Grand Comoros </summary>
            <remarks> This datum uses the International 1924 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.InternationalTerrestrialReferenceFrame1988">
            <summary> International Terrestrial Reference Frame 1988 </summary>
            <remarks> This datum uses the GRS 1980 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.InternationalTerrestrialReferenceFrame1989">
            <summary> International Terrestrial Reference Frame 1989 </summary>
            <remarks> This datum uses the GRS 1980 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.InternationalTerrestrialReferenceFrame1990">
            <summary> International Terrestrial Reference Frame 1990 </summary>
            <remarks> This datum uses the GRS 1980 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.InternationalTerrestrialReferenceFrame1991">
            <summary> International Terrestrial Reference Frame 1991 </summary>
            <remarks> This datum uses the GRS 1980 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.InternationalTerrestrialReferenceFrame1992">
            <summary> International Terrestrial Reference Frame 1992 </summary>
            <remarks> This datum uses the GRS 1980 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.InternationalTerrestrialReferenceFrame1993">
            <summary> International Terrestrial Reference Frame 1993 </summary>
            <remarks> This datum uses the GRS 1980 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.InternationalTerrestrialReferenceFrame1994">
            <summary> International Terrestrial Reference Frame 1994 </summary>
            <remarks> This datum uses the GRS 1980 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.InternationalTerrestrialReferenceFrame1996">
            <summary> International Terrestrial Reference Frame 1996 </summary>
            <remarks> This datum uses the GRS 1980 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.InternationalTerrestrialReferenceFrame1997">
            <summary> International Terrestrial Reference Frame 1997 </summary>
            <remarks> This datum uses the GRS 1980 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.InternationalTerrestrialReferenceFrame2000">
            <summary> International Terrestrial Reference Frame 2000 </summary>
            <remarks> This datum uses the GRS 1980 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Reykjavik1900">
            <summary> Reykjavik 1900 </summary>
            <remarks> This datum uses the Danish 1876 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Hjorsey1955">
            <summary> Hjorsey 1955 </summary>
            <remarks> This datum uses the International 1924 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.IslandsNetwork1993">
            <summary> Islands Network 1993 </summary>
            <remarks> This datum uses the GRS 1980 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Helle1954">
            <summary> Helle 1954 </summary>
            <remarks> This datum uses the International 1924 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Latvia1992">
            <summary> Latvia 1992 </summary>
            <remarks> This datum uses the GRS 1980 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.PortoSanto1995">
            <summary> Porto Santo 1995 </summary>
            <remarks> This datum uses the International 1924 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.AzoresOrientalIslands1995">
            <summary> Azores Oriental Islands 1995 </summary>
            <remarks> This datum uses the International 1924 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.AzoresCentralIslands1995">
            <summary> Azores Central Islands 1995 </summary>
            <remarks> This datum uses the International 1924 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Lisbon1890">
            <summary> Lisbon 1890 </summary>
            <remarks> This datum uses the Bessel 1841 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.IraqKuwaitBoundaryDatum1992">
            <summary> Iraq-Kuwait Boundary Datum 1992 </summary>
            <remarks> This datum uses the WGS 84 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.EuropeanDatum1979">
            <summary> European Datum 1979 </summary>
            <remarks> This datum uses the International 1924 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.IstitutoGeograficoMilitaire1995">
            <summary> Istituto Geografico Militaire 1995 </summary>
            <remarks> This datum uses the WGS 84 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Voirol1879">
            <summary> Voirol 1879 </summary>
            <remarks> This datum uses the Clarke 1880 (IGN) ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.ChathamIslandsDatum1971">
            <summary> Chatham Islands Datum 1971 </summary>
            <remarks> This datum uses the International 1924 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.ChathamIslandsDatum1979">
            <summary> Chatham Islands Datum 1979 </summary>
            <remarks> This datum uses the International 1924 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.SistemadeReferenciaGeocentricoparaAmericadelSur2000">
            <summary> Sistema de Referencia Geocentrico para America del Sur 2000 </summary>
            <remarks> This datum uses the GRS 1980 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Guam1963">
            <summary> Guam 1963 </summary>
            <remarks> This datum uses the Clarke 1866 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Vientiane1982">
            <summary> Vientiane 1982 </summary>
            <remarks> This datum uses the Krassowsky 1940 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Lao1993">
            <summary> Lao 1993 </summary>
            <remarks> This datum uses the Krassowsky 1940 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.LaoNationalDatum1997">
            <summary> Lao National Datum 1997 </summary>
            <remarks> This datum uses the Krassowsky 1940 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Jouik1961">
            <summary> Jouik 1961 </summary>
            <remarks> This datum uses the Clarke 1880 (RGS) ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Nouakchott1965">
            <summary> Nouakchott 1965 </summary>
            <remarks> This datum uses the Clarke 1880 (RGS) ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Mauritania1999RGS">
            <summary> Mauritania 1999 </summary>
            <remarks> This datum uses the Clarke 1880 (RGS) ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Gulshan303">
            <summary> Gulshan 303 </summary>
            <remarks> This datum uses the Everest 1830 (1937 Adjustment) ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.PhilippineReferenceSystem1992">
            <summary> Philippine Reference System 1992 </summary>
            <remarks> This datum uses the Clarke 1866 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Gan1970">
            <summary> Gan 1970 </summary>
            <remarks> This datum uses the International 1924 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Gandajika">
            <summary> Gandajika </summary>
            <remarks> This datum uses the International 1924 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.MarcoGeocentricoNacionaldeReferencia">
            <summary> Marco Geocentrico Nacional de Referencia </summary>
            <remarks> This datum uses the GRS 1980 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.ReseauGeodesiquedelaPolynesieFrancaise">
            <summary> Reseau Geodesique de la Polynesie Francaise </summary>
            <remarks> This datum uses the GRS 1980 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.FatuIva72">
            <summary> Fatu Iva 72 </summary>
            <remarks> This datum uses the International 1924 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.IGN63HivaOa">
            <summary> IGN63 Hiva Oa </summary>
            <remarks> This datum uses the International 1924 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Tahiti79">
            <summary> Tahiti 79 </summary>
            <remarks> This datum uses the International 1924 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Moorea87">
            <summary> Moorea 87 </summary>
            <remarks> This datum uses the International 1924 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Maupiti83">
            <summary> Maupiti 83 </summary>
            <remarks> This datum uses the International 1924 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.NakhlEGhanem">
            <summary> Nakhl-e Ghanem </summary>
            <remarks> This datum uses the WGS 84 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.PosicionesGeodesicasArgentinas1994">
            <summary> Posiciones Geodesicas Argentinas 1994 </summary>
            <remarks> This datum uses the GRS 1980 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Katanga1955">
            <summary> Katanga 1955 </summary>
            <remarks> This datum uses the Clarke 1866 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Kasai1953">
            <summary> Kasai 1953 </summary>
            <remarks> This datum uses the Clarke 1880 (RGS) ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Igc1962Arcofthe6ThParallelSouth">
            <summary> IGC 1962 Arc of the 6th Parallel South </summary>
            <remarks> This datum uses the Clarke 1880 (RGS) ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.IGN1962Kerguelen">
            <summary> IGN 1962 Kerguelen </summary>
            <remarks> This datum uses the International 1924 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.LePouce1934">
            <summary> Le Pouce 1934 </summary>
            <remarks> This datum uses the Clarke 1880 (RGS) ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.IGNAstro1960">
            <summary> IGN Astro 1960 </summary>
            <remarks> This datum uses the Clarke 1880 (RGS) ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.InstitutGeographiqueduCongoBelge1955">
            <summary> Institut Geographique du Congo Belge 1955 </summary>
            <remarks> This datum uses the Clarke 1880 (RGS) ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Mauritania1999">
            <summary> Mauritania 1999 </summary>
            <remarks> This datum uses the GRS 1980 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.MissaoHidrograficoAngolaySaoTome1951">
            <summary> Missao Hidrografico Angola y Sao Tome 1951 </summary>
            <remarks> This datum uses the Clarke 1880 (RGS) ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.MhastOnshore">
            <summary> Mhast (onshore) </summary>
            <remarks> This datum uses the International 1924 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.MhastOffshore">
            <summary> Mhast (offshore) </summary>
            <remarks> This datum uses the International 1924 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.EgyptGulfofSuezS650Tl">
            <summary> Egypt Gulf of Suez S-650 TL </summary>
            <remarks> This datum uses the Helmert 1906 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.TernIsland1961">
            <summary> Tern Island 1961 </summary>
            <remarks> This datum uses the International 1924 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.CocosIslands1965">
            <summary> Cocos Islands 1965 </summary>
            <remarks> This datum uses the Australian National Spheroid ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Anna1Astro1965">
            <summary>Represents the Anna 1 Astro datum of 1965.</summary>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.IwoJima1945">
            <summary> Iwo Jima 1945 </summary>
            <remarks> This datum uses the International 1924 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.AstroBeaconE1945">
            <summary>Represents the Astro Beacon "E" datum of 1945.</summary>
            <remarks>This datum uses the International ellipsoid of 1924.</remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.StHelena1971">
            <summary> St. Helena 1971 </summary>
            <remarks> This datum uses the International 1924 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.AstroDos714">
            <summary>Represents the Astro DOS 71/4 datum.</summary>
            <remarks>This datum uses the International ellipsoid of 1924.</remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.MarcusIsland1952">
            <summary> Marcus Island 1952 </summary>
            <remarks> This datum uses the International 1924 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.AstronomicalStation1952">
            <summary>Represents the Astronomical Station datum of 1952.</summary>
            <remarks>This datum uses the International ellipsoid of 1924.</remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.AscensionIsland1958">
            <summary> Ascension Island 1958 </summary>
            <remarks> This datum uses the International 1924 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.AyabelleLighthouse">
            <summary> Ayabelle Lighthouse </summary>
            <remarks> This datum uses the Clarke 1880 (RGS) ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Bellevue">
            <summary> Bellevue </summary>
            <remarks> This datum uses the International 1924 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.CampAreaAstro">
            <summary> Camp Area Astro </summary>
            <remarks> This datum uses the International 1924 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.PhoenixIslands1966">
            <summary> Phoenix Islands 1966 </summary>
            <remarks> This datum uses the International 1924 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.CantonAstro1966">
            <summary>Represents the Canton Astro datum of 1966.</summary>
            <remarks>This datum uses the International ellipsoid of 1924.</remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.CapeCanaveral">
            <summary> Cape Canaveral </summary>
            <remarks> This datum uses the Clarke 1866 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Solomon1968">
            <summary> Solomon 1968 </summary>
            <remarks> This datum uses the International 1924 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Dos1968">
            <summary>Represents the DOS datum of 1968.</summary>
            <remarks>This datum uses the International ellipsoid of 1924.</remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Gux1Astro">
            <summary>Represents the GUX 1 Astro datum.</summary>
            <remarks>This datum uses the International ellipsoid of 1924.</remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.EasterIsland1967">
            <summary> Easter Island 1967 </summary>
            <remarks> This datum uses the International 1924 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.FijiGeodeticDatum1986">
            <summary> Fiji Geodetic Datum 1986 </summary>
            <remarks> This datum uses the WGS 72 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Fiji1956">
            <summary> Fiji 1956 </summary>
            <remarks> This datum uses the International 1924 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.SouthGeorgia1968">
            <summary> South Georgia 1968 </summary>
            <remarks> This datum uses the International 1924 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Ists061Astro1968">
            <summary>Represents the ISTS 061 Astro datum of 1968.</summary>
            <remarks>This datum uses the International ellipsoid of 1924.</remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.GrandCayman1959">
            <summary> Grand Cayman 1959 </summary>
            <remarks> This datum uses the Clarke 1866 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.DiegoGarcia1969">
            <summary> Diego Garcia 1969 </summary>
            <remarks> This datum uses the International 1924 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Ists073Astro1969">
            <summary>Represents the ISTS 073 Astro datum of 1969.</summary>
            <remarks>This datum uses the International ellipsoid of 1924.</remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.JohnstonIsland1961">
            <summary> Johnston Island 1961 </summary>
            <remarks> This datum uses the International 1924 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.LittleCayman1961">
            <summary> Little Cayman 1961 </summary>
            <remarks> This datum uses the Clarke 1866 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Lc5Astro1961">
            <summary>Represents the L. C. 5 Astro datum of 1961.</summary>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Midway1961">
            <summary> Midway 1961 </summary>
            <remarks> This datum uses the International 1924 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.PicodelaNieves">
            <summary> Pico de la Nieves </summary>
            <remarks> This datum uses the International 1924 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Pitcairn1967">
            <summary> Pitcairn 1967 </summary>
            <remarks> This datum uses the International 1924 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Santo1965">
            <summary> Santo 1965 </summary>
            <remarks> This datum uses the International 1924 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.VitiLevu1916">
            <summary> Viti Levu 1916 </summary>
            <remarks> This datum uses the Clarke 1880 (RGS) ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.MarshallIslands1960">
            <summary> Marshall Islands 1960 </summary>
            <remarks> This datum uses the Hough 1960 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.WakeIsland1952">
            <summary> Wake Island 1952 </summary>
            <remarks> This datum uses the International 1924 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Tristan1968">
            <summary> Tristan 1968 </summary>
            <remarks> This datum uses the International 1924 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Kusaie1951">
            <summary> Kusaie 1951 </summary>
            <remarks> This datum uses the International 1924 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.DeceptionIsland">
            <summary> Deception Island </summary>
            <remarks> This datum uses the Clarke 1880 (RGS) ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.GeocentricdatumofKorea">
            <summary> Geocentric datum of Korea </summary>
            <remarks> This datum uses the GRS 1980 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.HongKong1963">
            <summary> Hong Kong 1963 </summary>
            <remarks> This datum uses the Clarke 1858 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.HongKong1967">
            <summary> Hong Kong 1963(67) </summary>
            <remarks> This datum uses the International 1924 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.ParametropZemp1990">
            <summary> Parametrop Zemp 1990 </summary>
            <remarks> This datum uses the PZ-90 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.FaroeDatum1954">
            <summary> Faroe Datum 1954 </summary>
            <remarks> This datum uses the International 1924 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.GeodeticDatumofMalaysia2000">
            <summary> Geodetic Datum of Malaysia 2000 </summary>
            <remarks> This datum uses the GRS 1980 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Karbala1979Polservice">
            <summary> Karbala 1979 (Polservice) </summary>
            <remarks> This datum uses the Clarke 1880 (RGS) ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Nahrwan1934">
            <summary> Nahrwan 1934 </summary>
            <remarks> This datum uses the Clarke 1880 (RGS) ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.RauenbergDatum83">
            <summary> Rauenberg Datum/83 </summary>
            <remarks> This datum uses the Bessel 1841 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.PotsdamDatum83">
            <summary> Potsdam Datum/83 </summary>
            <remarks> This datum uses the Bessel 1841 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Greenland1996">
            <summary> Greenland 1996 </summary>
            <remarks> This datum uses the GRS 1980 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.VanuaLevu1915">
            <summary> Vanua Levu 1915 </summary>
            <remarks> This datum uses the Clarke 1880 (international foot) ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.ReseauGeodesiquedeNouvelleCaledonie93">
            <summary> Reseau Geodesique de Nouvelle Caledonie 91-93 </summary>
            <remarks> This datum uses the GRS 1980 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.St87Ouvea">
            <summary> ST87 Ouvea </summary>
            <remarks> This datum uses the WGS 84 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.KertauRso">
            <summary> Kertau (RSO) </summary>
            <remarks> This datum uses the Everest 1830 (RSO 1969) ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Kertau1948">
            <summary>Represents the Kertau datum of 1948.</summary>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.VitiLevu1912">
            <summary> Viti Levu 1912 </summary>
            <remarks> This datum uses the Clarke 1880 (international foot) ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Fk89">
            <summary> fk89 </summary>
            <remarks> This datum uses the International 1924 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.LibyanGeodeticDatum2006">
            <summary> Libyan Geodetic Datum 2006 </summary>
            <remarks> This datum uses the International 1924 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.DatumGeodesiNasional1995">
            <summary> Datum Geodesi Nasional 1995 </summary>
            <remarks> This datum uses the WGS 84 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Vietnam2000">
            <summary> Vietnam 2000 </summary>
            <remarks> This datum uses the WGS 84 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Svy21">
            <summary> SVY21 </summary>
            <remarks> This datum uses the WGS 84 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Jamaica2001">
            <summary> Jamaica 2001 </summary>
            <remarks> This datum uses the WGS 84 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Ch1903Bern">
            <summary> CH1903 (Bern) </summary>
            <remarks> This datum uses the Bessel 1841 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Bogota1975Bogota">
            <summary> Bogota 1975 (Bogota) </summary>
            <remarks> This datum uses the International 1924 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Lisbon1937Lisbon">
            <summary> Lisbon 1937 (Lisbon) </summary>
            <remarks> This datum uses the International 1924 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.MakassarJakarta">
            <summary> Makassar (Jakarta) </summary>
            <remarks> This datum uses the Bessel 1841 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.MilitarGeographischeInstitutFerro">
            <summary> Militar-Geographische Institut (Ferro) </summary>
            <remarks> This datum uses the Bessel 1841 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.MonteMarioRome">
            <summary> Monte Mario (Rome) </summary>
            <remarks> This datum uses the International 1924 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.NouvelleTriangulationFrancaiseParis">
            <summary> Nouvelle Triangulation Francaise (Paris) </summary>
            <remarks> This datum uses the Clarke 1880 (IGN) ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Padang1884Jakarta">
            <summary> Padang 1884 (Jakarta) </summary>
            <remarks> This datum uses the Bessel 1841 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.ReseauNationalBelge1950Brussels">
            <summary> Reseau National Belge 1950 (Brussels) </summary>
            <remarks> This datum uses the International 1924 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Tananarive1925Paris">
            <summary> Tananarive 1925 (Paris) </summary>
            <remarks> This datum uses the International 1924 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Voirol1875Paris">
            <summary> Voirol 1875 (Paris) </summary>
            <remarks> This datum uses the Clarke 1880 (IGN) ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.BataviaJakarta">
            <summary> Batavia (Jakarta) </summary>
            <remarks> This datum uses the Bessel 1841 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Stockholm1938Stockholm">
            <summary> Stockholm 1938 (Stockholm) </summary>
            <remarks> This datum uses the Bessel 1841 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.GreekAthens">
            <summary> Greek (Athens) </summary>
            <remarks> This datum uses the Bessel 1841 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.CarthageParis">
            <summary> Carthage (Paris) </summary>
            <remarks> This datum uses the Clarke 1880 (IGN) ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Ngo1948Oslo">
            <summary> NGO 1948 (Oslo) </summary>
            <remarks> This datum uses the Bessel Modified ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.SJtskFerro">
            <summary> S-JTSK (Ferro) </summary>
            <remarks> This datum uses the Bessel 1841 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.NordSahara1959Paris">
            <summary> Nord Sahara 1959 (Paris) </summary>
            <remarks> This datum uses the Clarke 1880 (RGS) ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.GunungSegaraJakarta">
            <summary> Gunung Segara (Jakarta) </summary>
            <remarks> This datum uses the Bessel 1841 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Voirol1879Paris">
            <summary> Voirol 1879 (Paris) </summary>
            <remarks> This datum uses the Clarke 1880 (IGN) ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.InternationalTerrestrialReferenceFrame2005">
            <summary> International Terrestrial Reference Frame 2005 </summary>
            <remarks> This datum uses the GRS 1980 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.AncienneTriangulationFrancaiseParis">
            <summary> Ancienne Triangulation Francaise (Paris) </summary>
            <remarks> This datum uses the Plessis 1817 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.NorddeGuerreParis">
            <summary> Nord de Guerre (Paris) </summary>
            <remarks> This datum uses the Plessis 1817 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Madrid1870Madrid">
            <summary> Madrid 1870 (Madrid) </summary>
            <remarks> This datum uses the Struve 1860 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Lisbon1890Lisbon">
            <summary> Lisbon 1890 (Lisbon) </summary>
            <remarks> This datum uses the Bessel 1841 ellipsoid </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.EstoniaLocalDatum1937">
            <summary>Represents the Estonia Coordinate System datum of 1937.</summary>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.OldEgyptian1907">
            <summary>Represents the Old Egyptian datum of 1907.</summary>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Oman">
            <summary>Represents the Oman datum.</summary>
            <remarks>This datum uses the Clarke ellipsoid of 1880.</remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.PointeNoire1948">
            <summary>Represents the Pointe Noire datum.</summary>
            <remarks>This datum uses the Clarke ellipsoid of 1880.</remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Rome1940">
            <summary>Represents the Rome datum of 1940.</summary>
            <remarks>This datum uses the International ellipsoid of 1924.</remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.SaoBraz">
            <summary>Represents the Sao Braz datum.</summary>
            <remarks>This datum uses the International ellipsoid of 1924.</remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.SouthAsia">
            <summary>Represents the South Asia datum.</summary>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Voirol1960">
            <summary>Represents the Voirol datum of 1960.</summary>
            <remarks>This datum uses the Clarke ellipsoid of 1880.</remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.WakeEniwetok1960">
            <summary>Represents the Wake Eniwetok datum of 1960.</summary>
        </member>
        <member name="F:DotSpatial.Positioning.Datum.Default">
            <summary>Represents the default datum used by the DotSpatial.Positioning, WGS1984.</summary>
        </member>
        <member name="M:DotSpatial.Positioning.Datum.#ctor(System.String,DotSpatial.Positioning.Ellipsoid)">
            <summary>Creates a new instance using the specified name and reference ellipsoid.</summary>
            <param name="name">A <strong>String</strong> containing the user-friendly name for the
            datum.</param>
            <param name="ellipsoid">
            An <strong>Ellipsoid</strong> describing the shape of the Earth, used as a basis
            for the datum.
            </param>
        </member>
        <member name="M:DotSpatial.Positioning.Datum.#ctor(System.Int32,DotSpatial.Positioning.Ellipsoid,System.String)">
            <summary>
            Internal constructor for static list generation
            </summary>
            <param name="epsgNumber"> The ID number for this ellipsoid in the EPSG database </param>
            <param name="ellipsoid"> The ellipsoid used by this datum </param>
            <param name="name"> The name of the datum </param>
        </member>
        <member name="M:DotSpatial.Positioning.Datum.#ctor(System.Int32,DotSpatial.Positioning.Ellipsoid,System.Double,System.String)">
            <summary>
            Internal constructor for static list generation
            </summary>
            <param name="epsgNumber"> The ID number for this ellipsoid in the EPSG database </param>
            <param name="ellipsoid"> The ellipsoid used by this datum </param>
            <param name="meridian"> The adjustment to latitude coordinates for datums using a central meridian other than Greenwich </param>
            <param name="name"> The name of the datum </param>
        </member>
        <member name="M:DotSpatial.Positioning.Datum.SanityCheck">
            <summary>
            Validates the datum. Called in the constructor.
            </summary>
        </member>
        <member name="M:DotSpatial.Positioning.Datum.FromName(System.String)">
            <summary>
            Returns a Datum object matching the specified name.
            </summary>
            <param name="name">A <strong>String</strong> describing the name of an existing datum.</param>
            <returns>A <strong>Datum</strong> object matching the specified string, or null if no datum was found.</returns>
        </member>
        <member name="M:DotSpatial.Positioning.Datum.FromEpsgNumber(System.Int32)">
            <summary>
            Returns the datum corresponding to the EPSG code
            </summary>
            <param name="epsgNumber"></param>
            <returns></returns>
        </member>
        <member name="M:DotSpatial.Positioning.Datum.Equals(DotSpatial.Positioning.Datum)">
            <summary>
            Compares the current instance to the specified datum object.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Datum.Name">
            <summary>
            Returns the name of the datum.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Datum.EpsgNumber">
            <summary>
            European Petroleum Survey Group number for this datum. The ESPG standards are now maintained by OGP
            (International Association of Oil and Gas Producers).
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Datum.Ellipsoid">
            <summary>Returns the interpretation of Earth's shape associated with a datum.</summary>
            <value>
            Read only. An
            <see cref="P:DotSpatial.Positioning.Datum.Ellipsoid">Ellipsoid</see>
            object.
            </value>
            <remarks>Each datum is associated with an ellipsoid, which is an interpretation of Earth's shape and
            size.</remarks>
            <example>
                This example gets information on the ellipsoid associated with the WGS84 datum.
                <code lang="VB">
            ' Get information about the NAD1983 datum
            Dim MyDatum As Datum = Geodesy.GetDatum(DatumType.NorthAmerican1983)
            ' Get the ellipsoid associated with this datum
            Dim MyEllipsoid As Ellipsoid = MyDatum.Ellipsoid
            ' Write the semi-major axis of the ellipsoid
            Debug.WriteLine(MyEllipsoid.SemiMajorAxis.ToString())
                </code>
            	<code lang="CS">
            // Get information about the NAD1983 datum
            Datum MyDatum = Geodesy.GetDatum(DatumType.NorthAmerican1983);
            // Get the ellipsoid associated with this datum
            Ellipsoid MyEllipsoid = MyDatum.Ellipsoid;
            // Write the semi-major axis of the ellipsoid
            Debug.WriteLine(MyEllipsoid.SemiMajorAxis.ToString());
                </code>
            </example>
            <seealso cref="P:DotSpatial.Positioning.Datum.Ellipsoid">Ellipsoid Class</seealso>
        </member>
        <member name="P:DotSpatial.Positioning.Datum.PrimeMeridian">
            <summary>
            Returns the prime meridian assocated with this Datum.
            </summary>
            <remarks>
            Most datums use Greenwich as the prime meridian. However, several systems offset coordinates
            using a local meridian. This value reflects that usage.
            </remarks>
        </member>
        <member name="T:DotSpatial.Positioning.Distance">
            <summary>
            Represents the measurement of a straight line between between two points on
            Earth's surface.
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.Distance.EarthsEquatorialRadiusWgs1984">
            <summary>
            Returns the distance from the center of the Earth to the equator according to the
            WGS1984 ellipsoid.
            </summary>
            <seealso cref="F:DotSpatial.Positioning.Distance.EarthsPolarRadiusWgs1984">EarthsPolarRadiusWgs1984
            Field</seealso>
            <seealso cref="F:DotSpatial.Positioning.Distance.EarthsAverageRadius">EarthsAverageRadius Field</seealso>
        </member>
        <member name="F:DotSpatial.Positioning.Distance.Infinity">
            <summary>
            Represents an infinite distance.
            </summary>
            <remarks>This field is typically used to indicate the absence of a distance limit.  For example,
            the Layer class of GIS.NET uses Infinity to indicate that the layer is drawn no matter how far
            out the user zooms away from it.  </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Distance.EarthsPolarRadiusWgs1984">
            <summary>
            Returns the distance from the center of the Earth to a pole according to the
            WGS1984 ellipsoid.
            </summary>
            <seealso cref="F:DotSpatial.Positioning.Distance.EarthsEquatorialRadiusWgs1984">EarthsEquatorialRadiusWgs1984 Field</seealso>
            <seealso cref="F:DotSpatial.Positioning.Distance.EarthsAverageRadius">EarthsAverageRadius Field</seealso>
        </member>
        <member name="F:DotSpatial.Positioning.Distance.EarthsAverageRadius">
            <summary>Returns the average radius of the Earth.</summary>
            <seealso cref="F:DotSpatial.Positioning.Distance.EarthsEquatorialRadiusWgs1984">EarthsEquatorialRadiusWgs1984 Field</seealso>
            <seealso cref="F:DotSpatial.Positioning.Distance.EarthsPolarRadiusWgs1984">EarthsPolarRadiusWgs1984 Field</seealso>
        </member>
        <member name="F:DotSpatial.Positioning.Distance.Invalid">
            <summary>
            Represents an invalid or unspecified value.
            </summary>
        </member>
        <member name="M:DotSpatial.Positioning.Distance.#ctor(System.Double,DotSpatial.Positioning.DistanceUnit)">
            <summary>Creates a new instance using the specified value and unit type.</summary>
            <example>
            This example uses a constructor to create a new distance of 50km.
            <code lang="VB">
            Dim MyDistance As New Distance(50, DistanceUnit.Kilometers)
            </code>
            <code lang="C#">
            Distance MyDistance = new Distance(50, DistanceUnit.Kilometers);
            </code>
            </example>
        </member>
        <member name="M:DotSpatial.Positioning.Distance.#ctor(System.String)">
            <summary>Creates a new instance from the the specified string.</summary>
            <param name="value">
             <para>A <strong>String</strong> in any format accepted by the
             <see cref="M:DotSpatial.Positioning.Distance.Parse(System.String)">Parse</see>
             method.</para>
            </param>
            <remarks>
            This powerful constructor is typically used to initialize an instance with a
            string-based distance measurement, such as one entered by a user or read from a file.
            This constructor can accept any output created via the
            <see cref="M:DotSpatial.Positioning.Distance.ToString">ToString</see> method.
            </remarks>
            <exception cref="T:System.ArgumentNullException" caption="ArgumentNullException">Parse method requires a valid distance measurement.</exception>
            <exception cref="T:System.FormatException" caption="FormatException">1. The numeric portion of the distance measurement was not recognized.<br/>
            2. The distance unit type was not recognized or not specified.</exception>
            <example>
            This example demonstrates how the to use this constructor.
            <code lang="VB">
            Dim MyDistance As Distance
            ' Create a distance of 50 kilometers
            MyDistance = New Distance("50 km")
            ' Create a distance of 14, 387 miles, then convert it into inches
            MyDistance = New Distance("14, 387 statute miles").ToInches
            ' Parse an untrimmed measurement into 50 feet
            MyDistance = New Distance("	50 '	   ")
            </code>
            <code lang="C#">
            Distance MyDistance;
            // Create a distance of 50 kilometers
            MyDistance = new Distance("50 km");
            // Create a distance of 14, 387 miles, then convert it into inches
            MyDistance = new Distance("14, 387 statute miles").ToInches;
            // Parse an untrimmed measurement into 50 feet
            MyDistance = new Distance("	50 '	   ");
            </code>
            </example>
        </member>
        <member name="M:DotSpatial.Positioning.Distance.#ctor(System.Xml.XmlReader)">
            <summary>
            Creates a new instance from the specified XML.
            </summary>
            <param name="reader"></param>
        </member>
        <member name="M:DotSpatial.Positioning.Distance.GetMinimumTravelTime(DotSpatial.Positioning.Speed)">
            <summary>
            Returns the time required to travel the entire distance at the specified speed.
            </summary>
            <param name="speed">A <strong>Speed</strong> object representing a travel speed.</param>
            <returns>A <strong>TimeSpan</strong> object representing the total time required to travel the entire distance.</returns>
        </member>
        <member name="M:DotSpatial.Positioning.Distance.GetMinimumTravelSpeed(System.TimeSpan)">
            <summary>
            Returns the speed required to travel the entire distance in the specified time.
            </summary>
            <param name="time">A <strong>TimeSpan</strong> object representing the time to travel the entire distance.</param>
            <returns>A <strong>Speed</strong> object representing the speed required to travel the distance in exactly the time specified.</returns>
        </member>
        <member name="M:DotSpatial.Positioning.Distance.ToFeet">
            <summary>Converts the current measurement into feet.</summary>
            <returns>A new <strong>Distance</strong> object containing the converted
            value.</returns>
            <remarks>
            This method will perform a conversion into feet regardless of the current unit
            type. You may convert from any unit type to any unit type.
            </remarks>
            <seealso cref="M:DotSpatial.Positioning.Distance.ToInches">ToInches Method</seealso>
            <seealso cref="M:DotSpatial.Positioning.Distance.ToKilometers">ToKilometers Method</seealso>
            <seealso cref="M:DotSpatial.Positioning.Distance.ToMeters">ToMeters Method</seealso>
            <seealso cref="M:DotSpatial.Positioning.Distance.ToNauticalMiles">ToNauticalMiles Method</seealso>
            <seealso cref="M:DotSpatial.Positioning.Distance.ToStatuteMiles">ToStatuteMiles Method</seealso>
            <example>
            This example converts various distances into feet.  notice that the ToFeet method converts distances
            from any source type.
            <code lang="VB">
            ' Create distances of different unit types
            Dim Distance1 As New Distance(10, DistanceUnit.Inches)
            Dim Distance2 As New Distance(20, DistanceUnit.StatuteMiles)
            Dim Distance3 As New Distance(50, DistanceUnit.Kilometers)
            ' Convert the distance measurements to feet and output the result
            Debug.WriteLine(Distance1.ToFeet.ToString)
            Debug.WriteLine(Distance2.ToFeet.ToString)
            Debug.WriteLine(Distance3.ToFeet.ToString)
            </code>
            <code lang="C#">
            // Create distances of different unit types
            Distance Distance1 = new Distance(10, DistanceUnit.Inches);
            Distance Distance2 = new Distance(20, DistanceUnit.StatuteMiles);
            Distance Distance3 = new Distance(50, DistanceUnit.Kilometers);
            // Convert the distance measurements to feet and output the result
            Debug.WriteLine(Distance1.ToFeet().ToString());
            Debug.WriteLine(Distance2.ToFeet().ToString());
            Debug.WriteLine(Distance3.ToFeet().ToString());
            </code>
            </example>
        </member>
        <member name="M:DotSpatial.Positioning.Distance.ToInches">
            <summary>Converts the current measurement into inches.</summary>
            <returns>A new <strong>Distance</strong> object containing the converted
            value.</returns>
            <remarks>
            This method will perform a conversion into feet regardless of the current unit
            type. You may convert from any unit type to any unit type.
            </remarks>
            <example>
            This example converts various distances into inches.  notice that the ToInches method converts distances
            from any source type.
            <code lang="VB">
            ' Create distances of different unit types
            Dim Distance1 As New Distance(10, DistanceUnit.Feet)
            Dim Distance2 As New Distance(20, DistanceUnit.StatuteMiles)
            Dim Distance3 As New Distance(50, DistanceUnit.Kilometers)
            ' Convert the distance measurements to feet and output the result
            Debug.WriteLine(Distance1.ToInches.ToString)
            Debug.WriteLine(Distance2.ToInches.ToString)
            Debug.WriteLine(Distance3.ToInches.ToString)
            </code>
            <code lang="C#">
            // Create distances of different unit types
            Distance Distance1 = new Distance(10, DistanceUnit.Feet);
            Distance Distance2 = new Distance(20, DistanceUnit.StatuteMiles);
            Distance Distance3 = new Distance(50, DistanceUnit.Kilometers);
            // Convert the distance measurements to feet and output the result
            Debug.WriteLine(Distance1.ToInches().ToString());
            Debug.WriteLine(Distance2.ToInches().ToString());
            Debug.WriteLine(Distance3.ToInches().ToString());
            </code>
            </example>
            <seealso cref="M:DotSpatial.Positioning.Distance.ToFeet">ToFeet Method</seealso>
            <seealso cref="M:DotSpatial.Positioning.Distance.ToKilometers">ToKilometers Method</seealso>
            <seealso cref="M:DotSpatial.Positioning.Distance.ToMeters">ToMeters Method</seealso>
            <seealso cref="M:DotSpatial.Positioning.Distance.ToNauticalMiles">ToNauticalMiles Method</seealso>
            <seealso cref="M:DotSpatial.Positioning.Distance.ToStatuteMiles">ToStatuteMiles Method</seealso>
        </member>
        <member name="M:DotSpatial.Positioning.Distance.ToKilometers">
            <returns>A new <strong>Distance</strong> object containing the converted
            value.</returns>
            <remarks>
            This method will perform a conversion into feet regardless of the current unit
            type. You may convert from any unit type to any unit type.
            </remarks>
            <summary>Converts the current measurement into kilometers.</summary>
            <example>
            This example converts various distances into kilometers. notice that the ToKilometers method converts
            distances from any source type.
            <code lang="VB">
            ' Create distances of different unit types
            Dim Distance1 As New Distance(10, DistanceUnit.Feet)
            Dim Distance2 As New Distance(20, DistanceUnit.StatuteMiles)
            Dim Distance3 As New Distance(50, DistanceUnit.Inches)
            ' Convert the distance measurements to feet and output the result
            Debug.WriteLine(Distance1.ToKilometers.ToString)
            Debug.WriteLine(Distance2.ToKilometers.ToString)
            Debug.WriteLine(Distance3.ToKilometers.ToString)
            </code>
            <code lang="C#">
            // Create distances of different unit types
            Distance Distance1 = new Distance(10, DistanceUnit.Feet);
            Distance Distance2 = new Distance(20, DistanceUnit.StatuteMiles);
            Distance Distance3 = new Distance(50, DistanceUnit.Inches);
            // Convert the distance measurements to feet and output the result
            Debug.WriteLine(Distance1.ToKilometers().ToString());
            Debug.WriteLine(Distance2.ToKilometers().ToString());
            Debug.WriteLine(Distance3.ToKilometers().ToString());
            </code>
            </example>
            <seealso cref="M:DotSpatial.Positioning.Distance.ToFeet">ToFeet Method</seealso>
            <seealso cref="M:DotSpatial.Positioning.Distance.ToInches">ToInches Method</seealso>
            <seealso cref="M:DotSpatial.Positioning.Distance.ToMeters">ToMeters Method</seealso>
            <seealso cref="M:DotSpatial.Positioning.Distance.ToNauticalMiles">ToNauticalMiles Method</seealso>
            <seealso cref="M:DotSpatial.Positioning.Distance.ToStatuteMiles">ToStatuteMiles Method</seealso>
        </member>
        <member name="M:DotSpatial.Positioning.Distance.ToMeters">
            <returns>A new <strong>Distance</strong> object containing the converted
            value.</returns>
            <remarks>
            This method will perform a conversion into feet regardless of the current unit
            type. You may convert from any unit type to any unit type.
            </remarks>
            <summary>Converts the current measurement into meters.</summary>
            <example>
            This example converts various distances into meters.  notice that the ToMeters method converts distances
            from any source type.
            <code lang="VB">
            ' Create distances of different unit types
            Dim Distance1 As New Distance(10, DistanceUnit.Feet)
            Dim Distance2 As New Distance(20, DistanceUnit.StatuteMiles)
            Dim Distance3 As New Distance(50, DistanceUnit.Inches)
            ' Convert the distance measurements to feet and output the result
            Debug.WriteLine(Distance1.ToMeters().ToString)
            Debug.WriteLine(Distance2.ToMeters().ToString)
            Debug.WriteLine(Distance3.ToMeters().ToString)
            </code>
            <code lang="C#">
            // Create distances of different unit types
            Distance Distance1 = new Distance(10, DistanceUnit.Feet);
            Distance Distance2 = new Distance(20, DistanceUnit.StatuteMiles);
            Distance Distance3 = new Distance(50, DistanceUnit.Inches);
            // Convert the distance measurements to feet and output the result
            Debug.WriteLine(Distance1.ToMeters().ToString());
            Debug.WriteLine(Distance2.ToMeters().ToString());
            Debug.WriteLine(Distance3.ToMeters().ToString());
            </code>
            </example>
            <seealso cref="M:DotSpatial.Positioning.Distance.ToFeet">ToFeet Method</seealso>
            <seealso cref="M:DotSpatial.Positioning.Distance.ToInches">ToInches Method</seealso>
            <seealso cref="M:DotSpatial.Positioning.Distance.ToKilometers">ToKilometers Method</seealso>
            <seealso cref="M:DotSpatial.Positioning.Distance.ToNauticalMiles">ToNauticalMiles Method</seealso>
            <seealso cref="M:DotSpatial.Positioning.Distance.ToStatuteMiles">ToStatuteMiles Method</seealso>
        </member>
        <member name="M:DotSpatial.Positioning.Distance.ToCentimeters">
            <returns>A new <strong>Distance</strong> object containing the converted
            value.</returns>
            <remarks>
            This method will perform a conversion into feet regardless of the current unit
            type. You may convert from any unit type to any unit type.
            </remarks>
            <summary>Converts the current measurement into meters.</summary>
            <example>
            This example converts various distances into meters.  notice that the ToMeters method converts distances
            from any source type.
            <code lang="VB">
            ' Create distances of different unit types
            Dim Distance1 As New Distance(10, DistanceUnit.Feet)
            Dim Distance2 As New Distance(20, DistanceUnit.StatuteMiles)
            Dim Distance3 As New Distance(50, DistanceUnit.Inches)
            ' Convert the distance measurements to feet and output the result
            Debug.WriteLine(Distance1.ToMeters().ToString)
            Debug.WriteLine(Distance2.ToMeters().ToString)
            Debug.WriteLine(Distance3.ToMeters().ToString)
            </code>
            <code lang="C#">
            // Create distances of different unit types
            Distance Distance1 = new Distance(10, DistanceUnit.Feet);
            Distance Distance2 = new Distance(20, DistanceUnit.StatuteMiles);
            Distance Distance3 = new Distance(50, DistanceUnit.Inches);
            // Convert the distance measurements to feet and output the result
            Debug.WriteLine(Distance1.ToMeters().ToString());
            Debug.WriteLine(Distance2.ToMeters().ToString());
            Debug.WriteLine(Distance3.ToMeters().ToString());
            </code>
            </example>
            <seealso cref="M:DotSpatial.Positioning.Distance.ToFeet">ToFeet Method</seealso>
            <seealso cref="M:DotSpatial.Positioning.Distance.ToInches">ToInches Method</seealso>
            <seealso cref="M:DotSpatial.Positioning.Distance.ToKilometers">ToKilometers Method</seealso>
            <seealso cref="M:DotSpatial.Positioning.Distance.ToNauticalMiles">ToNauticalMiles Method</seealso>
            <seealso cref="M:DotSpatial.Positioning.Distance.ToStatuteMiles">ToStatuteMiles Method</seealso>
        </member>
        <member name="M:DotSpatial.Positioning.Distance.ToNauticalMiles">
            <returns>A new <strong>Distance</strong> object containing the converted
            value.</returns>
            <remarks>
            This method will perform a conversion into feet regardless of the current unit
            type. You may convert from any unit type to any unit type.
            </remarks>
            <summary>Converts the current measurement into nautical miles.</summary>
            <example>
            This example converts various distances into nautical miles. notice that the ToNauticalMiles method
            converts distances from any source type.
            <code lang="VB">
            ' Create distances of different unit types
            Dim Distance1 As New Distance(10, DistanceUnit.Feet)
            Dim Distance2 As New Distance(20, DistanceUnit.StatuteMiles)
            Dim Distance3 As New Distance(50, DistanceUnit.Inches)
            ' Convert the distance measurements to feet and output the result
            Debug.WriteLine(Distance1.ToNauticalMiles.ToString)
            Debug.WriteLine(Distance2.ToNauticalMiles.ToString)
            Debug.WriteLine(Distance3.ToNauticalMiles.ToString)
            </code>
            <code lang="C#">
            // Create distances of different unit types
            Distance Distance1 = new Distance(10, DistanceUnit.Feet);
            Distance Distance2 = new Distance(20, DistanceUnit.StatuteMiles);
            Distance Distance3 = new Distance(50, DistanceUnit.Inches);
            // Convert the distance measurements to feet and output the result
            Debug.WriteLine(Distance1.ToNauticalMiles().ToString());
            Debug.WriteLine(Distance2.ToNauticalMiles().ToString());
            Debug.WriteLine(Distance3.ToNauticalMiles().ToString());
            </code>
            </example>
            <seealso cref="M:DotSpatial.Positioning.Distance.ToFeet">ToFeet Method</seealso>
            <seealso cref="M:DotSpatial.Positioning.Distance.ToInches">ToInches Method</seealso>
            <seealso cref="M:DotSpatial.Positioning.Distance.ToKilometers">ToKilometers Method</seealso>
            <seealso cref="M:DotSpatial.Positioning.Distance.ToMeters">ToMeters Method</seealso>
            <seealso cref="M:DotSpatial.Positioning.Distance.ToStatuteMiles">ToStatuteMiles Method</seealso>
        </member>
        <member name="M:DotSpatial.Positioning.Distance.ToStatuteMiles">
            <returns>A new <strong>Distance</strong> object containing the converted
            value.</returns>
            <remarks>
            This method will perform a conversion into feet regardless of the current unit
            type. You may convert from any unit type to any unit type.
            </remarks>
            <summary>Converts the current measurement into miles.</summary>
            <example>
            This example converts various distances into statute miles.  notice that the ToStatuteMiles method
            converts distances from any source type.
            <code lang="VB">
            ' Create distances of different unit types
            Dim Distance1 As New Distance(10, DistanceUnit.Feet)
            Dim Distance2 As New Distance(20, DistanceUnit.StatuteMiles)
            Dim Distance3 As New Distance(50, DistanceUnit.Inches)
            ' Convert the distance measurements to feet and output the result
            Debug.WriteLine(Distance1.ToStatuteMiles.ToString)
            Debug.WriteLine(Distance2.ToStatuteMiles.ToString)
            Debug.WriteLine(Distance3.ToStatuteMiles.ToString)
            </code>
            <code lang="C#">
            // Create distances of different unit types
            Distance Distance1 = new Distance(10, DistanceUnit.Feet);
            Distance Distance2 = new Distance(20, DistanceUnit.StatuteMiles);
            Distance Distance3 = new Distance(50, DistanceUnit.Inches);
            // Convert the distance measurements to feet and output the result
            Debug.WriteLine(Distance1.ToStatuteMiles().ToString());
            Debug.WriteLine(Distance2.ToStatuteMiles().ToString());
            Debug.WriteLine(Distance3.ToStatuteMiles().ToString());
            </code>
            </example>
            <seealso cref="M:DotSpatial.Positioning.Distance.ToFeet">ToFeet Method</seealso>
            <seealso cref="M:DotSpatial.Positioning.Distance.ToInches">ToInches Method</seealso>
            <seealso cref="M:DotSpatial.Positioning.Distance.ToKilometers">ToKilometers Method</seealso>
            <seealso cref="M:DotSpatial.Positioning.Distance.ToMeters">ToMeters Method</seealso>
            <seealso cref="M:DotSpatial.Positioning.Distance.ToNauticalMiles">ToNauticalMiles Method</seealso>
        </member>
        <member name="M:DotSpatial.Positioning.Distance.ToImperialUnitType">
            <summary>
            Attempts to adjust the unit type to keep the value above 1 and uses the local region measurement system.
            </summary>
            <returns>A <strong>Distance</strong> converted to the chosen unit type.</returns>
            <remarks>When a distance becomes smaller, it may make more sense to the
            user to be expressed in a smaller unit type.  For example, a distance of
            0.001 kilometers might be better expressed as 1 meter.  This method will
            determine the smallest Imperial unit type.</remarks>
        </member>
        <member name="M:DotSpatial.Positioning.Distance.ToMetricUnitType">
            <summary>
            Attempts to adjust the unit type to keep the value above 1 and uses the local region measurement system.
            </summary>
            <returns>A <strong>Distance</strong> converted to the chosen unit type.</returns>
            <remarks>When a distance becomes smaller, it may make more sense to the
            user to be expressed in a smaller unit type.  For example, a distance of
            0.001 kilometers might be better expressed as 1 meter.  This method will
            determine the smallest metric unit type.</remarks>
        </member>
        <member name="M:DotSpatial.Positioning.Distance.ToLocalUnitType">
            <summary>
            Attempts to adjust the unit type to keep the value above 1 and uses the local region measurement system.
            </summary>
            <returns>A <strong>Distance</strong> converted to the chosen unit type.</returns>
            <remarks>When a distance becomes smaller, it may make more sense to the
            user to be expressed in a smaller unit type.  For example, a distance of
            0.001 kilometers might be better expressed as 1 meter.  This method will
            find the smallest unit type and convert the unit to the user's local
            numeric system (Imperial or Metric).</remarks>
        </member>
        <member name="M:DotSpatial.Positioning.Distance.ToSpeed(System.TimeSpan)">
            <summary>
            Returns the distance traveled at the current speed for the specified time.
            </summary>
            <param name="time">A length of time to travel.</param>
            <returns>A <strong>Distance</strong> representing the distance travelled at
            the current speed for the specified length of time.</returns>
        </member>
        <member name="M:DotSpatial.Positioning.Distance.Round(System.Int32)">
            <summary>
            Returns a new instance rounded to the specified number of digits.
            </summary>
            <param name="decimals">An <strong>Integer</strong> specifying the number of digits to round off to.</param>
            <returns></returns>
        </member>
        <member name="M:DotSpatial.Positioning.Distance.ToString(System.String)">
             <summary>
             Outputs the current instance as a string using the specified format.
             </summary>
             <returns>A <strong>String</strong> containing the distance in the specified format.</returns>
             <param name="format">
            	 <para>A combination of symbols, spaces, and any of the following case-insensitive
            	 letters: <strong>#</strong> or <strong>0</strong> for the value property, and <strong>U</strong> for
            	 distance units. Here are some examples:</para>
            
            	 <para>
            		 <table cellspacing="0" cols="3" cellpadding="2" width="100%">
            				 <tr>
            					 <td>##0.## uu</td>
            					 <td>## uuuu</td>
            					 <td># u</td>
            					 <td>###</td>
            				 </tr>
            		 </table>
            	 </para>
             </param>
             <remarks>This method allows a custom format to be applied to the ToString method.  Numeric formats
             will be adjusted to the machine's local UI culture.</remarks>
             <example>
             This example uses the ToString method to populate a TextBox with a distance measurement using a custom format.
             <code lang="VB">
             ' Declare a distance of 75 miles
             Dim MyDistance As New Distance(75, DistanceUnit.StatuteMiles)
             ' Set the text box to the distance, formatted as a string
             MyTextBox.Text = MyDistance.ToString("## uuu")
             </code>
             <code lang="C#">
             // Declare a distance of 75 miles
             Distance MyDistance = new Distance(75, DistanceUnit.StatuteMiles);
             // Set the text box to the distance, formatted as a string
             MyTextBox.Text = MyDistance.ToString("## uuu");
             </code>
             </example>
        </member>
        <member name="M:DotSpatial.Positioning.Distance.Equals(System.Object)">
            <summary>
            Compares the current instance to the specified object.
            </summary>
            <param name="obj">An <strong>Object</strong> to compare with.</param>
            <returns>A <strong>Boolean</strong>, True if the values are equivalent.</returns>
        </member>
        <member name="M:DotSpatial.Positioning.Distance.ToString">
            <summary>
            Outputs the current instance as a string using the default format.
            </summary>
            <returns>A <strong>String</strong> containing the current distance in the default format.</returns>
            <remarks>The default format used is "##0.## uu" where <strong>uu</strong> is the distance unit type.
            The numeric format may vary depending on the machine's local culture.</remarks>
            <example>
            This example uses the ToString method to populate a TextBox with a distance measurement.
            <code lang="VB">
            ' Declare a distance of 75 miles
            Dim MyDistance As New Distance(75, DistanceUnit.StatuteMiles)
            ' Set the text box to the distance, formatted as a string
            MyTextBox.Text = MyDistance.ToString
            </code>
            <code lang="C#">
            // Declare a distance of 75 miles
            Distance MyDistance = new Distance(75, DistanceUnit.StatuteMiles);
            // Set the text box to the distance, formatted as a string
            MyTextBox.Text = MyDistance.ToString();
            </code>
            </example>
        </member>
        <member name="M:DotSpatial.Positioning.Distance.Random">
            <summary>Returns a random distance between 0 and 1, 000 meters.</summary>
            <returns>A <strong>Distance</strong> containing a random value, converted to local units.</returns>
        </member>
        <member name="M:DotSpatial.Positioning.Distance.Random(System.Random)">
            <summary>Returns a random distance between 0 and 1, 000 meters.</summary>
            <returns>A <strong>Distance</strong> containing a random value, converted to local units.</returns>
        </member>
        <member name="M:DotSpatial.Positioning.Distance.Random(DotSpatial.Positioning.Distance)">
            <summary>
            Returns a random distance between zero and the specified maximum.
            </summary>
            <param name="maximum"></param>
            <returns></returns>
        </member>
        <member name="M:DotSpatial.Positioning.Distance.Parse(System.String)">
             <summary>Converts a string-based distance measurement into a Distance object.</summary>
             <remarks>
             This powerful constructor is typically used to convert a string-based distance
             measurement, such as one entered by a user or read from a file, into a
             <strong>Distance</strong> object. This method will accept any output created via the
             <see cref="M:DotSpatial.Positioning.Distance.ToString">ToString</see> method.
             </remarks>
             <param name="value">
            	 <para>A <strong>String</strong> describing a case-insensitive distance measurement,
            	 in any of the following formats, where <strong>N</strong> represents a numeric
            	 value:</para>
            
            	 <list type="bullet">
            		 <item>N m</item>
            		 <item>N meters</item>
            		 <item>N meter</item>
            		 <item>N metre</item>
            		 <item>N metres</item>
            		 <item>N km</item>
            		 <item>N kilometers</item>
            		 <item>N kilometer</item>
            		 <item>N kilometre</item>
            		 <item>N kilometres</item>
            		 <item>N ft</item>
            		 <item>N'</item>
            		 <item>N foot</item>
            		 <item>N feet</item>
            		 <item>N in</item>
            		 <item>N"</item>
            		 <item>N inch</item>
            		 <item>N inches</item>
            		 <item>N mi</item>
            		 <item>N mile</item>
            		 <item>N miles</item>
            		 <item>N nm</item>
            		 <item>N nautical mile</item>
            		 <item>N nautical miles</item>
            	 </list>
             </param>
             <returns>
             A new Distance object containing the parsed <see cref="P:DotSpatial.Positioning.Distance.Value">value</see> and
             <see cref="P:DotSpatial.Positioning.Distance.Units">unit</see> type.
             </returns>
             <exception cref="T:System.ArgumentNullException" caption="ArgumentNullException">Parse method requires a valid distance measurement.</exception>
             <exception cref="T:System.FormatException" caption="FormatException">1. The numeric portion of the distance measurement was not recognized.<br/>
             2. The distance unit type was not recognized or not specified.</exception>
             <example>
             This example demonstrates how the Parse method can convert several string formats into a Distance object.
             <code lang="VB">
             Dim NewDistance As Distance
             ' Create a distance of 50 kilometers
             NewDistance = Distance.Parse("50 km")
             ' Create a distance of 14, 387 miles, then convert it into inches
             NewDistance = Distance.Parse("14, 387 statute miles").ToInches
             ' Parse an untrimmed measurement into 50 feet
             NewDistance = Distance.Parse("	50 '	   ")
             </code>
             <code lang="C#">
             Distance NewDistance;
             // Create a distance of 50 kilometers
             NewDistance = Distance.Parse("50 km");
             // Create a distance of 14, 387 miles, then convert it into inches
             NewDistance = Distance.Parse("14, 387 statute miles").ToInches;
             // Parse an untrimmed measurement into 50 feet
             NewDistance = Distance.Parse("	50 '	   ");
             </code>
             </example>
        </member>
        <member name="M:DotSpatial.Positioning.Distance.Equals(DotSpatial.Positioning.Distance)">
            <summary>
            Compares the current instance to the specified distance object.
            </summary>
            <param name="other">A <strong>Distance</strong> object to compare with.</param>
            <returns>A <strong>Boolean</strong>, True if the values are equivalent.</returns>
            <remarks>This method compares the current instance to the specified object up to four digits of precision.</remarks>
        </member>
        <member name="M:DotSpatial.Positioning.Distance.Equals(DotSpatial.Positioning.Distance,System.Int32)">
            <summary>
            Compares the current instance to the specified value, distance units, and precision.
            </summary>
            <param name="other">A <strong>Distance</strong> object to compare with.</param>
            <param name="decimals">An <strong>Integer</strong> specifying the number of digits to compare with.</param>
            <returns>A <strong>Boolean</strong>, True if the values are equivalent.</returns>
            <remarks>This method compares the current instance to the specified object at up to the specified number of digits of precision.</remarks>
        </member>
        <member name="M:DotSpatial.Positioning.Distance.ToString(System.String,System.IFormatProvider)">
             <summary>
             Outputs the current instance as a string using the specified format and local culture.
             </summary>
             <returns>A <strong>String</strong> containing the distance in the specified format.</returns>
             <param name="format">
            	 <para>A combination of symbols, spaces, and any of the following case-insensitive
            	 letters: <strong>#</strong> or <strong>0</strong> for the value property, and <strong>U</strong> for
            	 distance units. Here are some examples:</para>
            
            	 <para>
            		 <table cellspacing="0" cols="3" cellpadding="2" width="100%">
            				 <tr>
            					 <td>##0.## uu</td>
            					 <td>## uuuu</td>
            					 <td># u</td>
            					 <td>###</td>
            				 </tr>
            		 </table>
            	 </para>
             </param>
             <param name="formatProvider">
             Information about the culture to apply to the numeric format.
             </param>
             <remarks>This method allows a custom format to be applied to the ToString method.  Numeric formats
             will be adjusted to the machine's local UI culture.</remarks>
             <example>
             This example uses the ToString method to populate a TextBox with a distance measurement using a custom format and culture information.
             <code lang="VB">
             ' Declare a distance of 75 miles
             Dim MyDistance As New Distance(75, DistanceUnit.StatuteMiles)
             ' Set the text box to the distance, formatted as a string
             MyTextBox.Text = MyDistance.ToString("## uuu", CultureInfo.CurrentUICulture)
             </code>
             <code lang="C#">
             // Declare a distance of 75 miles
             Distance MyDistance = new Distance(75, DistanceUnit.StatuteMiles);
             // Set the text box to the distance, formatted as a string
             MyTextBox.Text = MyDistance.ToString("## uuu", CultureInfo.CurrentUICulture);
             </code>
             </example>
        </member>
        <member name="P:DotSpatial.Positioning.Distance.Value">
            <summary>Returns the numeric portion of a distance measurement.</summary>
            <value>A <strong>Double</strong> value.</value>
            <remarks>
            This property is paired with the <see cref="P:DotSpatial.Positioning.Distance.Units">Units</see> property to form a complete distance
            measurement.
            </remarks>
            <example>
            This example demonstrates how to use the Value property to modify a distance object.  The object
            is then converted to kilometers.
            <code lang="VB">
            ' Declare a distance of 0 mi.
            Dim MyDistance As New Distance(0, DistanceUnit.StatuteMiles)
            ' Change the distance to 100 mi.
            MyDistance.Value = 100
            ' Change the distance to 12.3456 mi.
            MyDistance.Value = 12.3456
            ' Convert the measurement into kilometers
            MyDistance = MyDistance.ToKilometers
            </code>
            <code lang="C#">
            // Declare a distance of 0 mi.
            Distance MyDistance = new Distance(0, DistanceUnit.StatuteMiles);
            // Change the distance to 100 mi.
            MyDistance.Value = 100;
            // Change the distance to 12.3456 mi.
            MyDistance.Value = 12.3456;
            // Convert the measurement into kilometers
            MyDistance = MyDistance.ToKilometers;
            </code>
            </example>
            <seealso cref="P:DotSpatial.Positioning.Distance.Units">Units Property</seealso>
        </member>
        <member name="P:DotSpatial.Positioning.Distance.Units">
             <summary>Describes the unit portion of a distance measurement.</summary>
             <value>
             A value from the <see cref="T:DotSpatial.Positioning.DistanceUnit">DistanceUnit</see> enumeration. Default
             is <strong>DistanceUnit.Meters</strong>.
             </value>
             <remarks>
             <para>Each distance measurement is comprised of a numeric <see cref="P:DotSpatial.Positioning.Distance.Value">value</see>
             and a unit type.  This property describes the numeric value so that it may be
             explicitly identified. An instance of the <strong>Distance</strong> class may have a value
             of zero, but it is impossible to have an unspecified unit type.</para>
            
             <para><img src="BestPractice.jpg"/></para><para><strong>Use conversion methods instead of setting the
             Units property</strong></para>
            
             <para>When the Units property is changed, no conversion is performed on the
             Value property. This could lead to mathematical errors which are difficult to debug. Use
             conversion methods such as ToFeet or ToMeters instead.</para>
            
             <para>
             This example demonstrates poor programming when trying to add 100 feet to 100 meters
             by changing the Units property of the Distance2 object.
             <code lang="VB">
             ' Declare two distances
             Dim Distance1 As New Distance(50, DistanceUnit.Meters)
             Dim Distance2 As New Distance(100, DistanceUnit.Feet)
             ' Store their sum in another variable
             Dim Distance3 As New Distance(0, DistanceUnit.Meters)
             ' INCORRECT: Changing Units property does not convert Distance2!
             Distance2.Units = DistanceUnit.Meters
             Distance3.Value = Distance1.Value + Distance2.Value
             </code>
             <code lang="C#">
             // Declare two distances
             Distance Distance1 = new Distance(50, DistanceUnit.Meters);
             Distance Distance2 = new Distance(100, DistanceUnit.Feet);
             // Store their sum in another variable
             Distance Distance3 = new Distance(0, DistanceUnit.Meters);
             // INCORRECT: Changing Units property does not convert Distance2!
             Distance2.Units = DistanceUnit.Meters;
             Distance3.Value = Distance1.Value + Distance2.Value;
             </code>
             The correct technique is to use a conversion method to change the unit type instead
             of modifying the Units property.
             <code lang="VB">
             ' Declare two distances
             Dim Distance1 As New Distance(50, DistanceUnit.Meters)
             Dim Distance2 As New Distance(100, DistanceUnit.Feet)
             ' Store their sum in another variable
             Dim Distance3 As New Distance(0, DistanceUnit.Meters)
             ' CORRECT: The ToMeters method is used to standardize unit types
             Distance3.Value = Distance1.ToMeters().Value + Distance2.ToMeters().Value
             </code>
             <code lang="C#">
             // Declare two distances
             Distance Distance1 = new Distance(50, DistanceUnit.Meters);
             Distance Distance2 = new Distance(100, DistanceUnit.Feet);
             // Store their sum in another variable
             Distance Distance3 = new Distance(0, DistanceUnit.Meters);
             // CORRECT: The ToMeters method is used to standardize unit types
             Distance3.Value = Distance1.ToMeters().Value + Distance2.ToMeters().Value;
             </code>
             </para>
             </remarks>
             <seealso cref="P:DotSpatial.Positioning.Distance.Value">Value Property</seealso>
        </member>
        <member name="P:DotSpatial.Positioning.Distance.IsInvalid">
            <summary>
            Returns whether the value is invalid or unspecified.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Distance.IsEmpty">
            <summary>
            Returns whether the value is zero.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Distance.IsMetric">
            <summary>
            Returns whether the unit of measurement is metric.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Distance.IsInfinity">
            <summary>
            Returns whether the value is infinite.
            </summary>
        </member>
        <member name="T:DotSpatial.Positioning.DistanceUnit">
            <summary>Indicates the unit of measure for distance measurements.</summary>
            <remarks>
            This enumeration is most frequently used by the
            <see cref="P:DotSpatial.Positioning.Distance.Units">Units</see> property of the
            <see cref="T:DotSpatial.Positioning.Distance">Distance</see>
            class in conjunction with the <see cref="P:DotSpatial.Positioning.Distance.Value">Value</see>
            property to describe a straight-line distance.
            </remarks>
            <seealso cref="P:DotSpatial.Positioning.Distance.Value">Value Property (Distance Class)</seealso>
            <seealso cref="P:DotSpatial.Positioning.Distance.Units">Units Property (Distance Class)</seealso>
        </member>
        <member name="F:DotSpatial.Positioning.DistanceUnit.Kilometers">
            <summary>Metric System. Kilometers (thousands of meters).</summary>
        </member>
        <member name="F:DotSpatial.Positioning.DistanceUnit.Meters">
            <summary>Metric System. 1/1000th of a kilometer.</summary>
        </member>
        <member name="F:DotSpatial.Positioning.DistanceUnit.Centimeters">
            <summary>Metric System. 1/100th of a meter.</summary>
        </member>
        <member name="F:DotSpatial.Positioning.DistanceUnit.NauticalMiles">
            <summary>Nautical miles, also known as "sea miles".</summary>
        </member>
        <member name="F:DotSpatial.Positioning.DistanceUnit.StatuteMiles">
            <summary>Imperial System. A statute mile, most often referred to just as "mile."</summary>
        </member>
        <member name="F:DotSpatial.Positioning.DistanceUnit.Feet">
            <summary>Imperial System. Feet.</summary>
        </member>
        <member name="F:DotSpatial.Positioning.DistanceUnit.Inches">
            <summary>Imperial System. Inches.</summary>
        </member>
        <member name="T:DotSpatial.Positioning.Elevation">
            <summary>Represents a vertical angular measurement between -90° and 90°.</summary>
            <remarks>
            This class is used to indicate a vertical angle where 90° represents a point
            directly overhead, 0° represents the horizon (striaght ahead), and -90° represents a
            point straight down. This class is typically combined with an <strong>Elevation</strong>
            object (which measures a horizontal angle) to form a three-dimensional direction to an
            object in space, such as a GPS satellite.
            </remarks>
            <example>
            These examples create new instances of <strong>Elevation</strong> objects.
            </example>
            <seealso cref="T:DotSpatial.Positioning.Angle">Angle Class</seealso>
            <seealso cref="T:DotSpatial.Positioning.Azimuth">Azimuth Class</seealso>
            <seealso cref="T:DotSpatial.Positioning.Latitude">Latitude Class</seealso>
            <seealso cref="T:DotSpatial.Positioning.Longitude">Longitude Class</seealso>
            <example>
                These examples create new instances of Elevation objects.
                <code lang="VB" description="Create an angle of 90°">
            Dim MyElevation As New Elevation(90)
                </code>
            	<code lang="CS" description="Create an angle of 90°">
            Elevation MyElevation = new Elevation(90);
                </code>
            	<code lang="C++" description="Create an angle of 90°">
            Elevation MyElevation = new Elevation(90);
                </code>
            	<code lang="VB" description="Create an angle of 105°30'21.4">
            Dim MyElevation1 As New Elevation(105, 30, 21.4)
                </code>
            	<code lang="CS" description="Create an angle of 105°30'21.4">
            Elevation MyElevation = new Elevation(105, 30, 21.4);
                </code>
            	<code lang="C++" description="Create an angle of 105°30'21.4">
            Elevation MyElevation = new Elevation(105, 30, 21.4);
                </code>
            </example>
        </member>
        <member name="F:DotSpatial.Positioning.Elevation.Minimum">
            <summary>Represents the minimum value of an angle in one turn of a circle.</summary>
            <remarks>
            This member is typically used for looping through the entire range of possible
            angles. It is possible to create angular values below this value, such as -720°.
            </remarks>
            <example>
                This example creates an angle representing the minimum allowed value.
                <code lang="VB">
            Dim MyElevation As Elevation = Elevation.Minimum
                </code>
            	<code lang="CS">
            Elevation MyElevation = Elevation.Minimum;
                </code>
            	<code lang="C++">
            Elevation MyElevation = Elevation.Minimum;
                </code>
            </example>
            <value>An Elevation with a value of -359.999999°.</value>
        </member>
        <member name="F:DotSpatial.Positioning.Elevation.Empty">
            <summary>Represents an angle with no value.</summary>
            <remarks>
            This member is typically used to initialize an angle variable to zero. When an
            angle has a value of zero, its <see cref="P:DotSpatial.Positioning.Elevation.IsEmpty">IsEmpty</see> property returns
            <strong>True</strong>.
            </remarks>
            <value>An Elevation containing a value of zero (0°).</value>
            <seealso cref="P:DotSpatial.Positioning.Elevation.IsEmpty">IsEmpty Property</seealso>
        </member>
        <member name="F:DotSpatial.Positioning.Elevation.Infinity">
            <summary>
            Represents an angle with infinite value.
            </summary>
            <remarks>
            In some cases, the result of an angular calculation may be infinity. This member
            is used in such cases. The <see cref="P:DotSpatial.Positioning.Elevation.DecimalDegrees">DecimalDegrees</see> property is
            set to Double.PositiveInfinity.
            </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Elevation.Invalid">
            <summary>
            Represents an invalid or unspecified value.
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.Elevation.Maximum">
            <summary>Represents the maximum value of an angle in one turn of a circle.</summary>
            <remarks>
            This member is typically used for looping through the entire range of possible
            angles, or to test the range of a value. It is possible to create angular values below
            this value, such as 720°.
            </remarks>
            <example>
                This example creates an angle representing the maximum allowed value of 359.9999°.
                <code lang="VB">
            Dim MyElevation As Elevation = Elevation.Maximum
                </code>
            	<code lang="CS">
            Elevation MyElevation = Elevation.Maximum;
                </code>
            </example>
        </member>
        <member name="F:DotSpatial.Positioning.Elevation.Zenith">
            <summary>Represents the point directly overhead.</summary>
            <value>An <strong>Elevation</strong> object.</value>
        </member>
        <member name="F:DotSpatial.Positioning.Elevation.HalfwayAboveHorizon">
            <value>An <strong>Elevation</strong> object.</value>
            <summary>Represents a vertical direction halfway up from the horizon.</summary>
        </member>
        <member name="F:DotSpatial.Positioning.Elevation.HalfwayBelowHorizon">
            <value>An <strong>Elevation</strong> object.</value>
            <summary>Represents a vertical direction halfway below the horizon.</summary>
        </member>
        <member name="F:DotSpatial.Positioning.Elevation.Horizon">
            <value>An <strong>Elevation</strong> object.</value>
        </member>
        <member name="F:DotSpatial.Positioning.Elevation.Nadir">
            <summary>Represents the point directly below one's feet.</summary>
            <value>An <strong>Elevation</strong> object.</value>
        </member>
        <member name="M:DotSpatial.Positioning.Elevation.#ctor(System.Double)">
            <summary>Creates a new instance with the specified decimal degrees.</summary>
            <example>
                This example demonstrates how to create an angle with a measurement of 90°.
                <code lang="VB">
            Dim MyElevation As New Elevation(90)
                </code>
            	<code lang="CS">
            Elevation MyElevation = new Elevation(90);
                </code>
            </example>
            <returns>An <strong>Elevation</strong> containing the specified value.</returns>
        </member>
        <member name="M:DotSpatial.Positioning.Elevation.#ctor(System.Int32)">
            <summary>Creates a new instance with the specified degrees.</summary>
            <returns>An <strong>Elevation</strong> containing the specified value.</returns>
            <param name="hours">
            An <strong>Integer</strong> indicating the amount of degrees, typically between 0
            and 360.
            </param>
        </member>
        <member name="M:DotSpatial.Positioning.Elevation.#ctor(System.Int32,System.Double)">
            <summary>Creates a new instance with the specified hours and decimal minutes.</summary>
            <example>
                This example demonstrates how an angle can be created when only the hours and
                minutes (in decimal form) are known. This creates a value of 12°42.345'.
                <code lang="VB">
            Dim MyElevation As New Elevation(12, 42.345)
                </code>
            	<code lang="VB">
            Elevation MyElevation = new Elevation(12, 42.345);
                </code>
            </example>
            <remarks>An <strong>Elevation</strong> containing the specified value.</remarks>
        </member>
        <member name="M:DotSpatial.Positioning.Elevation.#ctor(System.Int32,System.Int32,System.Double)">
            <summary>Creates a new instance with the specified hours, minutes and
            seconds.</summary>
            <example>
                This example demonstrates how to create an angular measurement of 34°12'29.2 in
                hours, minutes and seconds.
                <code lang="VB">
            Dim MyElevation As New Elevation(34, 12, 29.2)
                </code>
            	<code lang="CS">
            Elevation MyElevation = new Elevation(34, 12, 29.2);
                </code>
            </example>
            <returns>An <strong>Elevation</strong> containing the specified value.</returns>
        </member>
        <member name="M:DotSpatial.Positioning.Elevation.#ctor(System.String)">
            <summary>Creates a new instance by converting the specified string.</summary>
            <remarks>
            This constructor parses the specified string into an <strong>Elevation</strong>
            object using the current culture. This constructor can parse any strings created via
            the <strong>ToString</strong> method.
            </remarks>
            <seealso cref="M:DotSpatial.Positioning.Elevation.Parse(System.String,System.Globalization.CultureInfo)">Parse Method</seealso>
            <example>
                This example creates a new instance by parsing a string. (notice The double-quote is
                doubled up to represent a single double-quote in the string.)
                <code lang="VB">
            Dim MyElevation As New Elevation("123°45'67.8""")
                </code>
            	<code lang="CS">
            Elevation MyElevation = new Elevation("123°45'67.8\"");
                </code>
            </example>
            <returns>An <strong>Elevation</strong> containing the specified value.</returns>
            <exception cref="T:System.ArgumentNullException" caption="ArgumentNullException">The Parse method requires a decimal or sexagesimal measurement.</exception>
            <exception cref="T:System.FormatException" caption="FormatException">Only the right-most portion of a sexagesimal measurement can be a fractional value.</exception>
            <exception cref="T:System.FormatException" caption="FormatException">Extra characters were encountered while parsing an angular measurement.  Only hours, minutes, and seconds are allowed.</exception>
            <exception cref="T:System.FormatException" caption="FormatException">The specified text was not fully understood as an angular measurement.</exception>
        </member>
        <member name="M:DotSpatial.Positioning.Elevation.#ctor(System.String,System.Globalization.CultureInfo)">
            <remarks>
            This constructor parses the specified string into an <strong>Elevation</strong>
            object using a specific culture. This constructor can parse any strings created via the
            <strong>ToString</strong> method.
            </remarks>
            <exception cref="T:System.ArgumentNullException" caption="ArgumentNullException">The Parse method requires a decimal or sexagesimal measurement.</exception>
            <exception cref="T:System.FormatException" caption="FormatException">Only the right-most portion of a sexagesimal measurement can be a fractional value.</exception>
            <exception cref="T:System.FormatException" caption="FormatException">Extra characters were encountered while parsing an angular measurement.  Only hours, minutes, and seconds are allowed.</exception>
            <exception cref="T:System.FormatException" caption="FormatException">The specified text was not fully understood as an angular measurement.</exception>
            <summary>
            Creates a new instance by converting the specified string using the specified
            culture.
            </summary>
            <param name="value">
            A <strong>String</strong> describing an angle in the form of decimal degrees or a
            sexagesimal.
            </param>
            <param name="culture">
            A <strong>CultureInfo</strong> object describing the numeric format to use during
            conversion.
            </param>
        </member>
        <member name="M:DotSpatial.Positioning.Elevation.#ctor(System.Xml.XmlReader)">
            <summary>
            Creates a new instance by deserializing the specified XML.
            </summary>
            <param name="reader"></param>
        </member>
        <member name="M:DotSpatial.Positioning.Elevation.Normalize">
            <overloads>Converts a measurement to its equivalent value between -90 and
            90 degrees.</overloads>
        </member>
        <member name="M:DotSpatial.Positioning.Elevation.Ceiling">
            <summary>Returns the smallest integer greater than the specified value.</summary>
        </member>
        <member name="M:DotSpatial.Positioning.Elevation.Floor">
            <summary>Returns the largest integer which is smaller than the specified value.</summary>
        </member>
        <member name="M:DotSpatial.Positioning.Elevation.Round(System.Int32)">
            <summary>
            Returns a new instance whose value is rounded the specified number of decimals.
            </summary>
            <param name="decimals">An <strong>Integer</strong> specifying the number of decimals to round off to.</param>
            <returns></returns>
        </member>
        <member name="M:DotSpatial.Positioning.Elevation.RoundSeconds">
            <summary>Returns a new instance whose Seconds property is evenly divisible by 15.</summary>
            <returns>An <strong>Elevation</strong> containing the rounded value.</returns>
            <remarks>
            This method is used to align or "snap" an angle to a regular interval. For
            example, a grid might be easier to read if it were drawn at 30-second intervals instead
            of 24.198-second intervals.
            </remarks>
        </member>
        <member name="M:DotSpatial.Positioning.Elevation.RoundSeconds(System.Double)">
            <summary>
            Returns a new angle whose Seconds property is evenly divisible by the specified amount.
            </summary>
            <returns>An <strong>Elevation</strong> containing the rounded value.</returns>
            <remarks>
            This method is used to align or "snap" an angle to a regular interval. For
            example, a grid might be easier to read if it were drawn at 30-second intervals instead
            of 24.198-second intervals.
            </remarks>
            <param name="interval">
            A <strong>Double</strong> between 0 and 60 indicating the interval to round
            to.
            </param>
        </member>
        <member name="M:DotSpatial.Positioning.Elevation.LesserOf(DotSpatial.Positioning.Elevation)">
            <summary>Returns the object with the smallest value.</summary>
            <returns>The <strong>Elevation</strong> containing the smallest value.</returns>
            <param name="value">An <strong>Elevation</strong> object to compare to the current instance.</param>
        </member>
        <member name="M:DotSpatial.Positioning.Elevation.GreaterOf(DotSpatial.Positioning.Elevation)">
            <returns>An <strong>Elevation</strong> containing the largest value.</returns>
            <summary>Returns the object with the largest value.</summary>
            <param name="value">An <strong>Elevation</strong> object to compare to the current instance.</param>
        </member>
        <member name="M:DotSpatial.Positioning.Elevation.Mirror">
            <summary>Returns an angle opposite of the current instance.</summary>
            <returns>An <strong>Elevation</strong> representing the mirrored value.</returns>
            <remarks>
            This method returns the "opposite" of the current instance. The opposite is
            defined as the point on the other side of an imaginary circle. For example, if an angle
            is 0°, at the top of a circle, this method returns 180°, at the bottom of the
            circle.
            </remarks>
            <example>
                This example creates a new <strong>Elevation</strong> of 45° then calculates its mirror
                of 225°. (45 + 180)
                <code lang="VB" title="[New Example]">
            Dim Elevation1 As New Elevation(45)
            Dim Elevation2 As Elevation = Elevation1.Mirror()
            Debug.WriteLine(Elevation2.ToString())
            ' Output: 225
                </code>
            	<code lang="CS" title="[New Example]">
            Elevation Elevation1 = new Elevation(45);
            Elevation Elevation2 = Elevation1.Mirror();
            Console.WriteLine(Elevation2.ToString());
            // Output: 225
                </code>
            </example>
        </member>
        <member name="M:DotSpatial.Positioning.Elevation.ToRadians">
            <summary>Converts the current instance into radians.</summary>
            <returns>A <see cref="T:DotSpatial.Positioning.Radian">Radian</see> object.</returns>
            <remarks>
            	<para>This function is typically used to convert an angular measurement into
             radians before performing a trigonometric function.
            		</para>
            </remarks>
            <seealso cref="T:DotSpatial.Positioning.Radian">Radian Class</seealso>
            <overloads>Converts an angular measurement into radians before further processing.</overloads>
            <example>
                This example converts a measurement of 90° into radians.
                <code lang="VB">
            Dim MyElevation As New Elevation(90)
            Dim MyRadians As Radian = MyElevation.ToRadians()
                </code>
            	<code lang="CS">
            Elevation MyElevation = new Elevation(90);
            Radian MyRadians = MyElevation.ToRadians();
                </code>
            </example>
        </member>
        <member name="M:DotSpatial.Positioning.Elevation.ToString(System.String)">
            <summary>Outputs the angle as a string using the specified format.</summary>
            <returns>A <strong>String</strong> in the specified format.</returns>
            <remarks>
            	<para>This method returns the current instance output in a specific format. If no
                value for the format is specified, a default format of "d.dddd°" is used. Any
                string output by this method can be converted back into an Elevation object using the
                <strong>Parse</strong> method or <strong>Elevation(string)</strong> constructor.</para>
            </remarks>
            <seealso cref="M:DotSpatial.Positioning.Elevation.ToString(System.String,System.IFormatProvider)">ToString Method</seealso>
            <seealso cref="M:DotSpatial.Positioning.Elevation.Parse(System.String)">Parse Method</seealso>
            <example>
                This example uses the <strong>ToString</strong> method to output an angle in a
                custom format. The " <strong>h°</strong> " code represents hours along with a
                degree symbol (Alt+0176 on the keypad), and " <strong>m.mm</strong> " represents
                the minutes out to two decimals. Mmm.
                <code lang="VB">
            Dim MyElevation As New Elevation(45, 16.772)
            Debug.WriteLine(MyElevation.ToString("h°m.mm"))
            ' Output: 45°16.78
                </code>
            	<code lang="CS">
            Dim MyElevation As New Elevation(45, 16.772);
            Debug.WriteLine(MyElevation.ToString("h°m.mm"));
            // Output: 45°16.78
                </code>
            </example>
        </member>
        <member name="M:DotSpatial.Positioning.Elevation.Equals(System.Object)">
            <summary>Compares the current value to another Elevation object's value.</summary>
            <returns>
            A <strong>Boolean</strong>, <strong>True</strong> if the object's DecimalDegrees
            properties match.
            </returns>
            <remarks>This </remarks>
            <param name="obj">
            An <strong>Elevation</strong>, <strong>Double</strong>, or <strong>Integer</strong>
            to compare with.
            </param>
        </member>
        <member name="M:DotSpatial.Positioning.Elevation.GetHashCode">
            <summary>Returns a unique code for this instance.</summary>
            <remarks>
            Since the <strong>Elevation</strong> class is immutable, this property may be used
            safely with hash tables.
            </remarks>
            <returns>
            An <strong>Integer</strong> representing a unique code for the current
            instance.
            </returns>
        </member>
        <member name="M:DotSpatial.Positioning.Elevation.ToString">
            <summary>Outputs the angle as a string using the default format.</summary>
            <returns><para>A <strong>String</strong> created using the default format.</para></returns>
            <remarks>
            	<para>This method formats the current instance using the default format of
                "d.dddd°." Any string output by this method can be converted back into an Elevation
                object using the <strong>Parse</strong> method or <strong>Elevation(string)</strong>
                constructor.</para>
            </remarks>
            <seealso cref="M:DotSpatial.Positioning.Elevation.Parse(System.String)">Parse Method</seealso>
            <example>
                This example outputs a value of 90 degrees in the default format of ###.#°.
                <code lang="VB">
            Dim MyElevation As New Elevation(90)
            Debug.WriteLine(MyElevation.ToString)
            ' Output: "90°"
                </code>
            	<code lang="CS">
            Elevation MyElevation = new Elevation(90);
            Debug.WriteLine(MyElevation.ToString());
            // Output: "90°"
                </code>
            </example>
        </member>
        <member name="M:DotSpatial.Positioning.Elevation.Normalize(System.Double)">
            <overloads>Converts a measurement to its equivalent value between -90 and
            90 degrees.</overloads>
        </member>
        <member name="M:DotSpatial.Positioning.Elevation.ToDecimalDegrees(System.Int32,System.Int32,System.Double)">
            <summary>Converts arbitrary hour, minute and seconds into decimal degrees.</summary>
            <returns>
            A <strong>Double</strong> containing the decimal degree version of the specified
            values.
            </returns>
            <remarks>
            This function is used to convert three-part measurements into a single value. The
            result of this method is typically assigned to the
            <see cref="P:DotSpatial.Positioning.Latitude.DecimalDegrees">
            DecimalDegrees</see> property. Values are rounded to thirteen decimal
            places, the maximum precision allowed by this type.
            </remarks>
            <seealso cref="P:DotSpatial.Positioning.Latitude.DecimalDegrees">DecimalDegrees Property</seealso>
            <seealso cref="M:DotSpatial.Positioning.Latitude.Normalize">Normalize Method</seealso>
            <example>
                This example converts a value of 10°30'0" into decimal degrees (10.5).
                <code lang="VB" title="ToDecimalDegrees Example (VB)">
            Dim MyValue As Double = Latitude.ToDecimalDegrees(10, 30, 0)
                </code>
            	<code lang="CS" title="ToDecimalDegrees Example (C#)">
            double MyValue = Latitude.ToDecimalDegrees(10, 30, 0);
                </code>
            </example>
        </member>
        <member name="M:DotSpatial.Positioning.Elevation.ToDecimalDegrees(System.Int32,System.Double)">
            <summary>Converts arbitrary hour and decimal minutes into decimal degrees.</summary>
            <returns>
            A <strong>Double</strong> containing the decimal degree version of the specified
            values.
            </returns>
            <remarks>
            This function is used to convert three-part measurements into a single value. The
            result of this method is typically assigned to the
            <see cref="P:DotSpatial.Positioning.Latitude.DecimalDegrees">
            DecimalDegrees</see> property. Values are rounded to thirteen decimal
            places, the maximum precision allowed by this type.
            </remarks>
        </member>
        <member name="M:DotSpatial.Positioning.Elevation.ToDecimalDegrees(System.Int32)">
            <summary>Converts an hour value into decimal degrees.</summary>
            <returns>
            A <strong>Double</strong> containing the decimal degree version of the specified
            values.
            </returns>
            <remarks>
            The specified value will be converted to a double value.
            </remarks>
        </member>
        <member name="M:DotSpatial.Positioning.Elevation.Random">
            <summary>Returns a random angle between 0° and 360°.</summary>
            <returns>An <strong>Elevation</strong> containing a random value.</returns>
        </member>
        <member name="M:DotSpatial.Positioning.Elevation.Random(System.Random)">
            <summary>
            Returns a random Elevation between 0° and 360° using the specified random number
            seed.
            </summary>
            <param name="generator">A <strong>Random</strong> object used to ogenerate random values.</param>
            <returns>An <strong>Elevation</strong> containing a random value.</returns>
        </member>
        <member name="M:DotSpatial.Positioning.Elevation.LesserOf(DotSpatial.Positioning.Elevation,DotSpatial.Positioning.Elevation)">
            <returns>The <strong>Elevation</strong> containing the smallest value.</returns>
            <summary>Returns the object with the smallest value.</summary>
            <param name="value1">A <strong>Elevation</strong> object to compare to value2.</param>
            <param name="value2">A <strong>Elevation</strong> object to compare to value1.</param>
        </member>
        <member name="M:DotSpatial.Positioning.Elevation.GreaterOf(DotSpatial.Positioning.Elevation,DotSpatial.Positioning.Elevation)">
            <summary>Returns the object with the largest value.</summary>
            <returns>A <strong>Elevation</strong> containing the largest value.</returns>
            <param name="value1">A <strong>Elevation</strong> object to compare to value2.</param>
            <param name="value2">A <strong>Elevation</strong> object to compare to value1.</param>
        </member>
        <member name="M:DotSpatial.Positioning.Elevation.ToRadians(DotSpatial.Positioning.Elevation)">
            <remarks>
            	<para>This function is typically used to convert an angular measurement into
             radians before performing a trigonometric function.</para>
            </remarks>
            <returns>A <see cref="T:DotSpatial.Positioning.Radian"><strong>Radian</strong></see> object.</returns>
            <summary>Converts an angular measurement into radians.</summary>
            <example>
                This example shows a quick way to convert an angle of 90° into radians.
                <code lang="VB">
            Dim MyRadian As Radian = Elevation.ToRadians(90)
                </code>
            	<code lang="CS">
            Radian MyRadian = Elevation.ToRadians(90);
                </code>
            </example>
        </member>
        <member name="M:DotSpatial.Positioning.Elevation.FromRadians(DotSpatial.Positioning.Radian)">
            <summary>Converts a value in radians into an angular measurement.</summary>
            <remarks>
            	This function is typically used in conjunction with the
            	<see cref="M:DotSpatial.Positioning.Elevation.ToRadians">ToRadians</see>
            	method after a trigonometric function has completed. The converted value is stored in
            	the <see cref="P:DotSpatial.Positioning.Elevation.DecimalDegrees">DecimalDegrees</see> property.
            </remarks>
            <seealso cref="M:DotSpatial.Positioning.Elevation.ToRadians(DotSpatial.Positioning.Elevation)">ToRadians</seealso>
            <seealso cref="T:DotSpatial.Positioning.Radian">Radian Class</seealso>
            <example>
                This example uses the <strong>FromRadians</strong> method to convert a value of one
                radian into an <strong>Elevation</strong> of 57°.
                <code lang="VB">
            ' Create a new angle equal to one radian
            Dim MyRadians As New Radian(1)
            Dim MyElevation As Elevation = Elevation.FromRadians(MyRadians)
            Debug.WriteLine(MyElevation.ToString())
            ' Output: 57°
                </code>
            	<code lang="CS">
            // Create a new angle equal to one radian
            Radian MyRadians = new Radian(1);
            Elevation MyElevation = Elevation.FromRadians(MyRadians);
            Console.WriteLine(MyElevation.ToString());
            // Output: 57°
                </code>
            </example>
        </member>
        <member name="M:DotSpatial.Positioning.Elevation.Parse(System.String)">
            <summary>Converts the specified string into an Elevation object.</summary>
            <returns>
            	A new <strong>Elevation</strong> object populated with the specified
            	values.
            </returns>
            <remarks>
            	<para>This method parses the specified string into an <strong>Elevation</strong> object
                using the current culture. This constructor can parse any strings created via the
                <strong>ToString</strong> method.</para>
            </remarks>
            <seealso cref="M:DotSpatial.Positioning.Elevation.ToString">ToString Method</seealso>
            <example>
                This example creates a new angular measurement using the <strong>Parse</strong>
                method.
                <code lang="VB">
            Dim NewElevation As Elevation = Elevation.Parse("123.45°")
                </code>
            	<code lang="CS">
            Elevation NewElevation = Elevation.Parse("123.45°");
                </code>
            </example>
            <exception cref="T:System.ArgumentNullException" caption="ArgumentNullException">The Parse method requires a decimal or sexagesimal measurement.</exception>
            <exception cref="T:System.FormatException" caption="FormatException">Only the right-most portion of a sexagesimal measurement can be a fractional value.</exception>
            <exception cref="T:System.FormatException" caption="FormatException">Extra characters were encountered while parsing an angular measurement.  Only hours, minutes, and seconds are allowed.</exception>
            <exception cref="T:System.FormatException" caption="FormatException">The specified text was not fully understood as an angular measurement.</exception>
        </member>
        <member name="M:DotSpatial.Positioning.Elevation.Parse(System.String,System.Globalization.CultureInfo)">
            <remarks>
            	<para>This powerful method is typically used to process data from a data store or a
                value input by the user in any culture. This function can accept any format which
                can be output by the ToString method.</para>
            </remarks>
            <returns>A new <strong>Elevation</strong> object equivalent to the specified string.</returns>
            <summary>
            Converts the specified string into an <strong>Elevation</strong> object using the
            specified culture.
            </summary>
            <param name="value">
            A <strong>String</strong> describing an angle in the form of decimal degrees or a
            sexagesimal.
            </param>
            <param name="culture">
            A <strong>CultureInfo</strong> object describing the numeric format to use during
            conversion.
            </param>
        </member>
        <member name="M:DotSpatial.Positioning.Elevation.Increment">
             <summary>Returns the current instance increased by one.</summary>
             <returns>An <strong>Elevation</strong> object.</returns>
             <remarks>
             	<para>This method increases the <strong>DecimalDegrees</strong> property by 1.0,
                 returned as a new instance.</para>
             	<para><font color="red">Since the <strong>Elevation</strong> class is immutable, this
                 method cannot be used to modify an existing instance.</font></para>
             </remarks>
             <example>
                 This example uses the <strong>Increment</strong> method to increase an Elevation's
                 value. It also demonstrates the subtle error which can be caused if
                 <strong>Increment</strong> is called while ignoring the return value.
                 <code lang="VB" title="[New Example]">
             ' Correct use of Increment
             Dim Elevation1 As New Elevation(89)
             Elevation1 = Elevation1.Increment()
            
             ' Incorrect use of Increment
             Dim Elevation1 = New Elevation(89)
             Elevation1.Increment()
             'notice Elevation1 will still be 89°!
                 </code>
             	<code lang="CS" title="[New Example]">
             // Correct use of Increment
             Elevation Elevation1 = new Elevation(89);
             Elevation1 = Elevation1.Increment();
            
             // Incorrect use of Increment
             Elevation Elevation1 = new Elevation(89);
             Elevation1.Increment();
             //notice Elevation1 will still be 89°!
                 </code>
             </example>
        </member>
        <member name="M:DotSpatial.Positioning.Elevation.Add(System.Double)">
            <summary>Increases the current instance by the specified value.</summary>
            <returns>A new <strong>Elevation</strong> containing the summed values.</returns>
            <example>
                This example adds 45° to the current instance of 45°, returning 90°.
                <code lang="VB" title="[New Example]">
            Dim Elevation1 As New Elevation(45)
            Elevation1 = Elevation1.Add(45)
                </code>
            	<code lang="CS" title="[New Example]">
            Elevation Elevation1 = new Elevation(45);
            Elevation1 = Elevation1.Add(45);
                </code>
            </example>
            <param name="value">A <strong>Double</strong> to add to the current instance.</param>
        </member>
        <member name="M:DotSpatial.Positioning.Elevation.Decrement">
             <summary>Returns the current instance decreased by one.</summary>
             <returns>An <strong>Elevation</strong> object.</returns>
             <remarks>
             	<para>This method decreases the <strong>DecimalDegrees</strong> property by 1.0,
                 returned as a new instance.</para>
             	<para><font color="red">Since the <strong>Elevation</strong> class is immutable, this
                 method cannot be used to modify an existing instance.</font></para>
             </remarks>
             <example>
                 This example uses the <strong>Decrement</strong> method to decrease an Elevation's
                 value. It also demonstrates the subtle error which can be caused if
                 <strong>Decrement</strong> is called while ignoring the return value.
                 <code lang="VB" title="[New Example]">
             ' Correct use of Decrement
             Dim Elevation1 As New Elevation(91)
             Elevation1 = Elevation1.Decrement()
            
             ' Incorrect use of Decrement
             Dim Elevation1 = New Elevation(91)
             Elevation1.Increment()
             ' notice Elevation1 will still be 91°!
                 </code>
             	<code lang="CS" title="[New Example]">
             // Correct use of Decrement
             Elevation Elevation1 = new Elevation(91);
             Elevation1 = Elevation1.Decrement();
            
             // Incorrect use of Decrement
             Elevation Elevation1 = new Elevation(91);
             Elevation1.Decrement();
             // notice Elevation1 will still be 91°!
                 </code>
             </example>
        </member>
        <member name="M:DotSpatial.Positioning.Elevation.Subtract(System.Double)">
            <summary>Decreases the current instance by the specified value.</summary>
            <returns>A new <strong>Elevation</strong> containing the new value.</returns>
            <example>
                This example subtracts 30° from the current instance of 90°, returning 60°.
                <code lang="VB" title="[New Example]">
            Dim Elevation1 As New Elevation(90)
            Elevation1 = Elevation1.Subtract(30)
                </code>
            	<code lang="CS" title="[New Example]">
            Elevation Elevation1 = new Elevation(90);
            Elevation1 = Elevation1.Subtract(30);
                </code>
            </example>
            <param name="value">A <strong>Double</strong> to subtract from the current instance.</param>
        </member>
        <member name="M:DotSpatial.Positioning.Elevation.Multiply(System.Double)">
            <summary>Multiplies the current instance by the specified value.</summary>
            <returns>A new <strong>Elevation</strong> containing the product of the two numbers.</returns>
            <example>
                This example multiplies 30° with three, returning 90°.
                <code lang="VB" title="[New Example]">
            Dim Elevation1 As New Elevation(30)
            Elevation1 = Elevation1.Multiply(3)
                </code>
            	<code lang="CS" title="[New Example]">
            Elevation Elevation1 = new Elevation(30);
            Elevation1 = Elevation1.Multiply(3);
                </code>
            </example>
            <param name="value">A <strong>Double</strong> to multiply with the current instance.</param>
        </member>
        <member name="M:DotSpatial.Positioning.Elevation.Divide(System.Double)">
            <summary>Divides the current instance by the specified value.</summary>
            <returns>An <strong>Elevation</strong> containing the new value.</returns>
            <example>
                This example divides 90° by three, returning 30°.
                <code lang="VB" title="[New Example]">
            Dim Elevation1 As New Elevation(90)
            Elevation1 = Elevation1.Divide(3)
                </code>
            	<code lang="CS" title="[New Example]">
            Elevation Elevation1 = new Elevation(90);
            Elevation1 = Elevation1.Divide(3);
                </code>
            </example>
            <param name="value">A <strong>Double</strong> representing a denominator to divide by.</param>
        </member>
        <member name="M:DotSpatial.Positioning.Elevation.IsLessThan(DotSpatial.Positioning.Elevation)">
            <summary>Indicates if the current instance is smaller than the specified value.</summary>
            <returns>
            A <strong>Boolean</strong>, <strong>True</strong> if the current instance is
            smaller than the specified value.
            </returns>
            <param name="value">An <strong>Elevation</strong> to compare with the current instance.</param>
        </member>
        <member name="M:DotSpatial.Positioning.Elevation.IsLessThanOrEqualTo(DotSpatial.Positioning.Elevation)">
            <remarks>
            This method compares the <strong>DecimalDegrees</strong> property with the
            specified value. This method is the same as the "&lt;=" operator.
            </remarks>
            <summary>
            Indicates if the current instance is smaller than or equal to the specified
            value.
            </summary>
            <returns>
            A <strong>Boolean</strong>, <strong>True</strong> if the current instance is
            smaller than or equal to the specified value.
            </returns>
            <param name="value">An <strong>Elevation</strong> to compare with the current instance.</param>
        </member>
        <member name="M:DotSpatial.Positioning.Elevation.IsGreaterThan(DotSpatial.Positioning.Elevation)">
            <summary>Indicates if the current instance is larger than the specified value.</summary>
            <returns>
            A <strong>Boolean</strong>, <strong>True</strong> if the current instance is
            greater than the specified value.
            </returns>
            <param name="value">An <strong>Elevation</strong> to compare with the current instance.</param>
        </member>
        <member name="M:DotSpatial.Positioning.Elevation.IsGreaterThanOrEqualTo(DotSpatial.Positioning.Elevation)">
            <summary>
            Indicates if the current instance is larger than or equal to the specified
            value.
            </summary>
            <returns>
            A <strong>Boolean</strong>, <strong>True</strong> if the current instance is
            greater than or equal to the specified value.
            </returns>
            <param name="value">An <strong>Elevation</strong> to compare with the current instance.</param>
        </member>
        <member name="M:DotSpatial.Positioning.Elevation.op_Explicit(DotSpatial.Positioning.Radian)~DotSpatial.Positioning.Elevation">
            <summary>
            Converts a measurement in Radians into an Elevation.
            </summary>
            <param name="value"></param>
            <returns></returns>
        </member>
        <member name="M:DotSpatial.Positioning.Elevation.op_Explicit(System.Double)~DotSpatial.Positioning.Elevation">
            <summary>
            Converts a decimal degree measurement as a Double into an Elevation.
            </summary>
            <param name="value"></param>
            <returns></returns>
        </member>
        <member name="M:DotSpatial.Positioning.Elevation.op_Explicit(System.Single)~DotSpatial.Positioning.Elevation">
            <summary>
            Converts a decimal degree measurement as a Double into an Elevation.
            </summary>
            <param name="value"></param>
            <returns></returns>
        </member>
        <member name="M:DotSpatial.Positioning.Elevation.op_Explicit(DotSpatial.Positioning.Elevation)~System.Double">
            <summary>
            Converts a decimal degree measurement as a Double into an Elevation.
            </summary>
            <param name="value"></param>
            <returns></returns>
        </member>
        <member name="M:DotSpatial.Positioning.Elevation.op_Explicit(DotSpatial.Positioning.Elevation)~System.Single">
            <summary>
            Converts a decimal degree measurement as a Double into an Elevation.
            </summary>
            <param name="value"></param>
            <returns></returns>
        </member>
        <member name="M:DotSpatial.Positioning.Elevation.op_Explicit(System.Int32)~DotSpatial.Positioning.Elevation">
            <summary>
            Converts a measurement in degrees as an Integer into an Elevation.
            </summary>
            <param name="value"></param>
            <returns></returns>
        </member>
        <member name="M:DotSpatial.Positioning.Elevation.op_Explicit(System.String)~DotSpatial.Positioning.Elevation">
            <summary>
            Converts a measurement in the form of a formatted String into an Elevation.
            </summary>
            <param name="value"></param>
            <returns></returns>
        </member>
        <member name="M:DotSpatial.Positioning.Elevation.op_Explicit(DotSpatial.Positioning.Elevation)~System.String">
            <summary>
            Converts an Elevation into a String.
            </summary>
            <param name="value"></param>
            <returns></returns>
            <remarks>This operator calls the ToString() method using the current culture.</remarks>
        </member>
        <member name="M:DotSpatial.Positioning.Elevation.Clone">
            <summary>Creates a copy of the current instance.</summary>
            <returns>An <strong>Elevation</strong> of the same value as the current instance.</returns>
        </member>
        <member name="M:DotSpatial.Positioning.Elevation.ToString(System.String,System.IFormatProvider)">
            <summary>Outputs the angle as a string using the specified format.</summary>
            <returns>A <strong>String</strong> in the specified format.</returns>
            <remarks>
            	<para>This method returns the current instance output in a specific format. If no
                value for the format is specified, a default format of "d.dddd" is used. Any string
                output by this method can be converted back into an Elevation object using the
                <strong>Parse</strong> method or <strong>Elevation(string)</strong> constructor.</para>
            </remarks>
            <seealso cref="M:DotSpatial.Positioning.Elevation.ToString">ToString Method</seealso>
            <seealso cref="M:DotSpatial.Positioning.Elevation.Parse(System.String)">Parse Method</seealso>
            <example>
                This example uses the <strong>ToString</strong> method to output an angle in a
                custom format. The " <strong>h°</strong> " code represents hours along with a
                degree symbol (Alt+0176 on the keypad), and " <strong>m.mm</strong> " represents
                the minutes out to two decimals. Mmm.
                <code lang="VB">
            Dim MyElevation As New Elevation(45, 16.772)
            Debug.WriteLine(MyElevation.ToString("h°m.mm", CultureInfo.CurrentCulture))
            ' Output: 45°16.78
                </code>
            	<code lang="CS">
            Dim MyElevation As New Elevation(45, 16.772);
            Debug.WriteLine(MyElevation.ToString("h°m.mm", CultureInfo.CurrentCulture));
            // Output: 45°16.78
                </code>
            </example>
        </member>
        <member name="M:DotSpatial.Positioning.Elevation.Equals(DotSpatial.Positioning.Elevation,System.Int32)">
             <summary>
             Compares the current instance to another instance using the specified
             precision.
             </summary>
             <returns>
             	<para>A <strong>Boolean</strong>, <strong>True</strong> if the
                 <strong>DecimalDegrees</strong> property of the current instance matches the
                 specified instance's <strong>DecimalDegrees</strong> property.</para>
             </returns>
             <remarks>
             	<para>This is typically used in cases where precision is only significant for a few
                 digits and exact comparison is not necessary.</para>
             	<para><em>notice This method compares objects by value, not by
                 reference.</em></para>
             </remarks>
             <seealso cref="M:DotSpatial.Positioning.Elevation.Equals(DotSpatial.Positioning.Elevation)">Equals Method</seealso>
             <example>
                 These examples compare two fractional values using specific numbers of digits for
                 comparison.
                 <code lang="VB" title="[New Example]">
             ' Equals will return False
             Dim Elevation1 As New Elevation(90.15);
             Dim Elevation2 As New Elevation(90.12);
             If Elevation1.Equals(Elevation2, 2) Then
                  Debug.WriteLine("The values are the same to two digits of precision.");
            
             ' Equals will return True
             Dim Elevation1 As New Elevation(90.15);
             Dim Elevation2 As New Elevation(90.12);
             If Elevation1.Equals(Elevation2, 1) Then
                  Debug.WriteLine("The values are the same to one digit of precision.");
                 </code>
             	<code lang="CS" title="[New Example]">
             // Equals will return False
             Elevation Elevation1 = new Elevation(90.15);
             Elevation Elevation2 = new Elevation(90.12);
             if (Elevation1.Equals(Elevation2, 2))
                  Console.WriteLine("The values are the same to two digits of precision.");
            
             // Equals will return True
             Elevation Elevation1 = new Elevation(90.15);
             Elevation Elevation2 = new Elevation(90.12);
             if (Elevation1.Equals(Elevation2, 1))
                  Console.WriteLine("The values are the same to one digits of precision.");
                 </code>
             </example>
        </member>
        <member name="M:DotSpatial.Positioning.Elevation.CompareTo(DotSpatial.Positioning.Elevation)">
            <summary>Returns a value indicating the relative order of two objects.</summary>
            <returns>A value of -1, 0, or 1 as documented by the IComparable interface.</returns>
            <remarks>
            	This method allows collections of <strong>Azimuth</strong> objects to be sorted.
            	The <see cref="P:DotSpatial.Positioning.Elevation.DecimalDegrees">DecimalDegrees</see> property of each instance is compared.
            </remarks>
            <param name="other">An <strong>Elevation</strong> object to compare with.</param>
        </member>
        <member name="P:DotSpatial.Positioning.Elevation.DecimalDegrees">
            <summary>Returns the value of the angle as decimal degrees.</summary>
            <value>A <strong>Double</strong> value.</value>
            <remarks>This property returns the value of the angle as a single number.</remarks>
            <seealso cref="P:DotSpatial.Positioning.Elevation.Hours">Hours Property</seealso>
            <seealso cref="P:DotSpatial.Positioning.Elevation.Minutes">Minutes Property</seealso>
            <seealso cref="P:DotSpatial.Positioning.Elevation.Seconds">Seconds Property</seealso>
            <example>
                This example demonstrates how the
                <see cref="P:DotSpatial.Positioning.Elevation.DecimalDegrees"><strong>DecimalDegrees</strong></see> property is
                calculated automatically when creating an angle using hours, minutes and seconds.
                <code lang="VB">
            ' Create an angle of 20°30'
            Dim MyElevation As New Elevation(20, 30)
            ' Setting the DecimalMinutes recalculated other properties
            Debug.WriteLine(MyElevation.DecimalDegrees)
            ' Output: "20.5"  the same as 20°30'
                </code>
            	<code lang="CS">
            // Create an angle of 20°30'
            Elevation MyElevation = New Elevation(20, 30);
            // Setting the DecimalMinutes recalculated other properties
            Console.WriteLine(MyElevation.DecimalDegrees)
            // Output: "20.5"  the same as 20°30'
                </code>
            </example>
        </member>
        <member name="P:DotSpatial.Positioning.Elevation.DecimalMinutes">
            <summary>Returns the minutes and seconds as a single numeric value.</summary>
            <seealso cref="P:DotSpatial.Positioning.Elevation.Minutes">Minutes Property</seealso>
            <seealso cref="P:DotSpatial.Positioning.Elevation.DecimalDegrees">DecimalDegrees Property</seealso>
            <value>A <strong>Double</strong> value.</value>
            <remarks>
            This property is used when minutes and seconds are represented as a single
            decimal value.
            </remarks>
            <example>
                This example demonstrates how the <strong>DecimalMinutes</strong> property is
                automatically calculated when creating a new angle.
                <code lang="VB">
            ' Create an angle of 20°10'30"
            Dim MyElevation As New Elevation(20, 10, 30)
            ' The DecimalMinutes property is automatically calculated
            Debug.WriteLine(MyElevation.DecimalMinutes)
            ' Output: "10.5"
                </code>
            	<code lang="CS">
            // Create an angle of 20°10'30"
            Elevation MyElevation = new Elevation(20, 10, 30);
            // The DecimalMinutes property is automatically calculated
            Console.WriteLine(MyElevation.DecimalMinutes)
            // Output: "10.5"
                </code>
            </example>
        </member>
        <member name="P:DotSpatial.Positioning.Elevation.Hours">
            <summary>Returns the integer hours (degrees) portion of an angular
            measurement.</summary>
            <seealso cref="P:DotSpatial.Positioning.Elevation.Minutes">Minutes Property</seealso>
            <seealso cref="P:DotSpatial.Positioning.Elevation.Seconds">Seconds Property</seealso>
            <value>An <strong>Integer</strong> value.</value>
            <remarks>
            This property is used in conjunction with the <see cref="P:DotSpatial.Positioning.Elevation.Minutes">Minutes</see>
            and <see cref="P:DotSpatial.Positioning.Elevation.Seconds">Seconds</see> properties to create a full angular measurement.
            This property is the same as <strong>DecimalDegrees</strong> without any fractional
            value.
            </remarks>
            <example>
                This example creates an angle of 60.5° then outputs the value of the
                <strong>Hours</strong> property, 60.
                <code lang="VB">
            Dim MyElevation As New Elevation(60.5)
            Debug.WriteLine(MyElevation.Hours)
            ' Output: 60
                </code>
            	<code lang="CS">
            Elevation MyElevation = new Elevation(60.5);
            Console.WriteLine(MyElevation.Hours);
            // Output: 60
                </code>
            </example>
        </member>
        <member name="P:DotSpatial.Positioning.Elevation.Minutes">
            <summary>Returns the integer minutes portion of an angular measurement.</summary>
            <seealso cref="P:DotSpatial.Positioning.Elevation.Hours">Hours Property</seealso>
            <seealso cref="P:DotSpatial.Positioning.Elevation.Seconds">Seconds Property</seealso>
            <remarks>
            This property is used in conjunction with the <see cref="P:DotSpatial.Positioning.Elevation.Hours">Hours</see> and
            <see cref="P:DotSpatial.Positioning.Elevation.Seconds">Seconds</see> properties to create a sexagesimal
            measurement.
            </remarks>
            <value>An <strong>Integer</strong>.</value>
            <example>
                This example creates an angle of 45.5° then outputs the value of the
                <strong>Minutes</strong> property, 30.
                <code lang="VB">
            Dim MyElevation As New Elevation(45.5)
            Debug.WriteLine(MyElevation.Minutes)
            ' Output: 30
                </code>
            	<code lang="CS">
            Elevation MyElevation = new Elevation(45.5);
            Console.WriteLine(MyElevation.Minutes);
            // Output: 30
                </code>
            </example>
        </member>
        <member name="P:DotSpatial.Positioning.Elevation.Seconds">
            <summary>Returns the seconds minutes portion of an angular measurement.</summary>
            <remarks>
            This property is used in conjunction with the <see cref="P:DotSpatial.Positioning.Elevation.Hours">Hours</see> and
            <see cref="P:DotSpatial.Positioning.Elevation.Minutes">Minutes</see> properties to create a sexagesimal
            measurement.
            </remarks>
            <seealso cref="P:DotSpatial.Positioning.Elevation.Hours">Hours Property</seealso>
            <seealso cref="P:DotSpatial.Positioning.Elevation.Minutes">Minutes Property</seealso>
            <value>A <strong>Double</strong> value.</value>
            <example>
                This example creates an angle of 45°10.5' then outputs the value of the
                <strong>Seconds</strong> property, 30.
                <code lang="VB">
            Dim MyElevation As New Elevation(45, 10.5)
            Debug.WriteLine(MyElevation.Seconds)
            ' Output: 30
                </code>
            	<code lang="CS">
            Dim MyElevation As New Elevation(45, 10.5);
            Console.WriteLine(MyElevation.Seconds);
            // Output: 30
                </code>
            </example>
        </member>
        <member name="P:DotSpatial.Positioning.Elevation.IsEmpty">
            <summary>Indicates if the current instance has a non-zero value.</summary>
            <value>
            A <strong>Boolean</strong>, <strong>True</strong> if the
            <strong>DecimalDegrees</strong> property is zero.
            </value>
            <seealso cref="F:DotSpatial.Positioning.Elevation.Empty">Empty Field</seealso>
        </member>
        <member name="P:DotSpatial.Positioning.Elevation.IsInfinity">
            <summary>Indicates if the current instance represents an infinite value.</summary>
        </member>
        <member name="P:DotSpatial.Positioning.Elevation.IsInvalid">
            <summary>
            Indicates if the current instance is invalid or unspecified.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Elevation.IsNormalized">
            <summary>Indicates whether the current instance has been normalized and is within the
            allowed bounds of -90° and 90°.</summary>
        </member>
        <member name="T:DotSpatial.Positioning.Ellipsoid">
            <summary> Represents a flattened sphere which approximates Earth's size and shape. </summary>
            <remarks>
            	<para>Mathematics involving points on Earth's surface are difficult to perform with
                precision because the Earth's surface is rugged. In order to maximize precision,
                scientists developed "ellipsoids," smooth ellipsoidal shapes (known as "oblate
                spheriods" or flattened spheres) which attempt to approximate Earth's exact shape.
                Like datums, ellipsoids have been subject to frequent revisions thanks to advances
                in technology, yet countries cannot quickly abandon outdated ellipsoids because so
                much infrastructure is built upon them. As a result, multiple ellipsoids are
                tracked and utilized when converting coordinates from one locale to another. Today,
                there are approximately thirty known ellipsoids upon which an estimated 120
                individual coordinate systems are built.</para>
            	<para>This class is typically used during coordinate conversion to convert from one
                interpretation of Earth's shape to another. All known worldwide ellipsoids such as
                WGS84 and Clarke 1880 are provided as static (Shared in Visual Basic) fields. Most
                developers will not have to use this class until coordinates must be plotted on a
                map. For most purposes, using the default ellipsoid of WGS84 is sufficient.</para>
            	<para>Instances of this class are guaranteed to be thread-safe because the class is
                immutable (its properties can only be set via constructors).</para>
            </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Ellipsoid.Airy1830">
            <summary> Represents the Airy ellipsoid of 1830. </summary>
        </member>
        <member name="F:DotSpatial.Positioning.Ellipsoid.AiryModified1949">
            <summary> Represents the Modified Airy ellipsoid. </summary>
        </member>
        <member name="F:DotSpatial.Positioning.Ellipsoid.AustralianNational1965">
            <summary> Represents the Australian National ellipsoid of 1965. </summary>
        </member>
        <member name="F:DotSpatial.Positioning.Ellipsoid.Bessel1841">
            <summary> Represents the Bessel ellipsoid of 1841. </summary>
        </member>
        <member name="F:DotSpatial.Positioning.Ellipsoid.Bessel1841Mod">
            <summary> Represents the Bessel Modified ellipsoid of 1841. </summary>
        </member>
        <member name="F:DotSpatial.Positioning.Ellipsoid.Bessel1841Namibia">
            <summary> Represents the Bessel (Namibia) ellipsoid of 1841. </summary>
        </member>
        <member name="F:DotSpatial.Positioning.Ellipsoid.Clarke1858">
            <summary> Represents the Clarke ellipsoid of 1858. </summary>
        </member>
        <member name="F:DotSpatial.Positioning.Ellipsoid.Clarke1866">
            <summary> Represents the Clarke ellipsoid of 1866. </summary>
        </member>
        <member name="F:DotSpatial.Positioning.Ellipsoid.Clarke1866Michigan">
            <summary> Represents the Clarke (Michigan) ellipsoid of 1866. </summary>
        </member>
        <member name="F:DotSpatial.Positioning.Ellipsoid.Clarke1880Benoit">
            <summary> Represents the Clarke (Benoit) ellipsoid of 1880./// </summary>
        </member>
        <member name="F:DotSpatial.Positioning.Ellipsoid.Clarke1880IGN">
            <summary> Represents the Clarke (IGN) ellipsoid of 1880./// </summary>
        </member>
        <member name="F:DotSpatial.Positioning.Ellipsoid.Clarke1880RGS">
            <summary> Represents the Clarke (RGS) ellipsoid of 1880./// </summary>
        </member>
        <member name="F:DotSpatial.Positioning.Ellipsoid.Clarke1880Arc">
            <summary> Represents the Clarke (Arc) ellipsoid of 1880./// </summary>
        </member>
        <member name="F:DotSpatial.Positioning.Ellipsoid.Clarke1880SGA">
            <summary> Represents the Clarke (SGA 1822) ellipsoid of 1880./// </summary>
        </member>
        <member name="F:DotSpatial.Positioning.Ellipsoid.Everest1937">
            <summary> Represents the Everest (1937 Adjustment) ellipsoid of 1830. </summary>
        </member>
        <member name="F:DotSpatial.Positioning.Ellipsoid.Everest1967">
            <summary> Represents the Everest (1967 Definition) ellipsoid of 1830. </summary>
        </member>
        <member name="F:DotSpatial.Positioning.Ellipsoid.Everest1830Modified">
            <summary> Represents the Everest (Modified 1948) ellipsoid of 1880. </summary>
        </member>
        <member name="F:DotSpatial.Positioning.Ellipsoid.Grs80">
            <summary> Represents the Geodetic Reference System ellipsoid of 1980. </summary>
        </member>
        <member name="F:DotSpatial.Positioning.Ellipsoid.Helmert1906">
            <summary> Represents the Helmert ellipsoid of 1906. </summary>
        </member>
        <member name="F:DotSpatial.Positioning.Ellipsoid.Indonesian1974">
            <summary> Represents the Indonesian ellipsoid of 1974. </summary>
        </member>
        <member name="F:DotSpatial.Positioning.Ellipsoid.International1909">
            <summary> Represents the International ellipsoid of 1909 (1924 alias). </summary>
        </member>
        <member name="F:DotSpatial.Positioning.Ellipsoid.International1924">
            <summary> Represents the International ellipsoid of 1924. </summary>
        </member>
        <member name="F:DotSpatial.Positioning.Ellipsoid.Krassovsky1940">
            <summary> Represents the Krassovsky ellipsoid of 1940. </summary>
        </member>
        <member name="F:DotSpatial.Positioning.Ellipsoid.Nwl9D">
            <summary> Represents the Naval Weapons Lab ellipsoid of 1965. </summary>
        </member>
        <member name="F:DotSpatial.Positioning.Ellipsoid.Plessis1817">
            <summary> Represents the Plessis ellipsoid of 1817. </summary>
        </member>
        <member name="F:DotSpatial.Positioning.Ellipsoid.Struve1860">
            <summary> Represents the Struve ellipsoid of 1860. </summary>
        </member>
        <member name="F:DotSpatial.Positioning.Ellipsoid.WarOffice">
            <summary> Represents the War Office ellipsoid. </summary>
        </member>
        <member name="F:DotSpatial.Positioning.Ellipsoid.Wgs1984">
            <summary> Represents the World Geodetic System ellipsoid of 1984. </summary>
        </member>
        <member name="F:DotSpatial.Positioning.Ellipsoid.Gem10C">
            <summary> Represents the GEM 10C Gravity Potential Model ellipsoid. </summary>
        </member>
        <member name="F:DotSpatial.Positioning.Ellipsoid.Osu86F">
            <summary> Represents the OSU86 gravity potential (geoidal) model ellipsoid. </summary>
        </member>
        <member name="F:DotSpatial.Positioning.Ellipsoid.Osu91A">
            <summary> Represents the OSU91 gravity potential (geoidal) model ellipsoid. </summary>
        </member>
        <member name="F:DotSpatial.Positioning.Ellipsoid.Clarke1880">
            <summary> Represents the Clarke ellipsoid of 1880. </summary>
        </member>
        <member name="F:DotSpatial.Positioning.Ellipsoid.AuthalicSphere">
            <summary> Represents the Authalic Sphere (r=6371000). </summary>
        </member>
        <member name="F:DotSpatial.Positioning.Ellipsoid.Grs67">
            <summary> Represents the Geodetic Reference System ellipsoid of 1967. </summary>
        </member>
        <member name="F:DotSpatial.Positioning.Ellipsoid.Ats1977">
            <summary> Represents the Average Terrestrial System ellipsoid of 1977. </summary>
        </member>
        <member name="F:DotSpatial.Positioning.Ellipsoid.Everest1830">
            <summary> Represents the Everest (1830 Definition) ellipsoid. </summary>
        </member>
        <member name="F:DotSpatial.Positioning.Ellipsoid.Wgs1972">
            <summary> Represents the World Geodetic System ellipsoid of 1972. </summary>
        </member>
        <member name="F:DotSpatial.Positioning.Ellipsoid.Everest1962">
            <summary> Represents the Everest (1962 Definition) ellipsoid of 1830. </summary>
        </member>
        <member name="F:DotSpatial.Positioning.Ellipsoid.Everest1975">
            <summary> Represents the Everest (1975 Definition) ellipsoid of 1830. </summary>
        </member>
        <member name="F:DotSpatial.Positioning.Ellipsoid.Bessel1841Japan">
            <summary> Represents the Bessel (Japan) ellipsoid of 1841. </summary>
        </member>
        <member name="F:DotSpatial.Positioning.Ellipsoid.Grs1980AuthalicSphere">
            <summary> Represents the GRS 1980 Authalic Sphere (r=6371007). </summary>
        </member>
        <member name="F:DotSpatial.Positioning.Ellipsoid.Xian1980">
            <summary> Represents the Xian ellipsoid of 1980. </summary>
        </member>
        <member name="F:DotSpatial.Positioning.Ellipsoid.Iau76">
            <summary> Represents the IAU ellipsoid of 1976. </summary>
        </member>
        <member name="F:DotSpatial.Positioning.Ellipsoid.Grs67Sad69">
            <summary> Represents the Geodetic Reference System (SAD69) ellipsoid of 1967. </summary>
        </member>
        <member name="F:DotSpatial.Positioning.Ellipsoid.Danish1876">
            <summary> Represents the Danish ellipsoid of 1876./// </summary>
        </member>
        <member name="F:DotSpatial.Positioning.Ellipsoid.Andrae">
            <summary> Represents the Andrae (Danish 1876 alternate) ellipsoid of 1876./// </summary>
        </member>
        <member name="F:DotSpatial.Positioning.Ellipsoid.NormalSphere">
            <summary> Represents the Common Sphere (Clarke 1866 Authalic Sphere alias). </summary>
        </member>
        <member name="F:DotSpatial.Positioning.Ellipsoid.Clarke1866AuthalicSphere">
            <summary> Represents the Clarke 1866 Authalic Sphere (r=6370997). </summary>
        </member>
        <member name="F:DotSpatial.Positioning.Ellipsoid.Hough1960">
            <summary> Represents the Hough ellipsoid of 1960. </summary>
        </member>
        <member name="F:DotSpatial.Positioning.Ellipsoid.Pz1990">
            <summary> Represents the PZ90 ellipsoid. </summary>
        </member>
        <member name="F:DotSpatial.Positioning.Ellipsoid.Clarke1880InternationalFoot">
            <summary> Represents the Clarke (international foot) ellipsoid of 1880. </summary>
        </member>
        <member name="F:DotSpatial.Positioning.Ellipsoid.Everest1880Rso">
            <summary> Represents the Everest (RSO 1969) ellipsoid of 1880. </summary>
        </member>
        <member name="F:DotSpatial.Positioning.Ellipsoid.International1924AuthalicSphere">
            <summary> Represents the International 1924 Authalic Sphere. </summary>
        </member>
        <member name="F:DotSpatial.Positioning.Ellipsoid.Hughes1980">
            <summary> Represents the Hughes ellipsoid of 1980. </summary>
        </member>
        <member name="F:DotSpatial.Positioning.Ellipsoid.Apl49">
            <summary> Represents the Applied Physics ellipsoid of 1965./// </summary>
        </member>
        <member name="F:DotSpatial.Positioning.Ellipsoid.Cpm">
            <summary> Represents the Comm. des Poids et Mesures ellipsoid of 1799./// </summary>
        </member>
        <member name="F:DotSpatial.Positioning.Ellipsoid.Delmabre">
            <summary> Represents the Delambre (Belgium) ellipsoid of 1810./// </summary>
        </member>
        <member name="F:DotSpatial.Positioning.Ellipsoid.Engelis">
            <summary> Represents the Engelis ellipsoid of 1985./// </summary>
        </member>
        <member name="F:DotSpatial.Positioning.Ellipsoid.Fischer1960">
            <summary> Represents the Fisher ellipsoid of 1960. </summary>
        </member>
        <member name="F:DotSpatial.Positioning.Ellipsoid.ModifiedFischer1960">
            <summary> Represents the Modified Fisher ellipsoid of 1960. </summary>
        </member>
        <member name="F:DotSpatial.Positioning.Ellipsoid.Fischer1968">
            <summary> Represents the Fisher ellipsoid of 1968. </summary>
        </member>
        <member name="F:DotSpatial.Positioning.Ellipsoid.NewInternational1967">
            <summary> Represents the New International ellipsoid of 1967. </summary>
        </member>
        <member name="F:DotSpatial.Positioning.Ellipsoid.Kaula">
            <summary> Represents the Kaula ellipsoid of 1961. </summary>
        </member>
        <member name="F:DotSpatial.Positioning.Ellipsoid.Lerch">
            <summary> Represents the Lerch ellipsoid of 1979. </summary>
        </member>
        <member name="F:DotSpatial.Positioning.Ellipsoid.Merit">
            <summary> Represents the MERIT ellipsoid of 1983. </summary>
        </member>
        <member name="F:DotSpatial.Positioning.Ellipsoid.Maupertius">
            <summary> Represents the Maupertius ellipsoid of 1738. </summary>
        </member>
        <member name="F:DotSpatial.Positioning.Ellipsoid.SoutheastAsia">
            <summary> Represents the Southeast Asia (Modified Fisher ellipsoid of 1960) ellipsoid. </summary>
        </member>
        <member name="F:DotSpatial.Positioning.Ellipsoid.Sgs1985">
            <summary> Represents the SGS ellipsoid of 1985. </summary>
        </member>
        <member name="F:DotSpatial.Positioning.Ellipsoid.SouthAmerican1969">
            <summary> Represents the South American ellipsoid of 1969. </summary>
        </member>
        <member name="F:DotSpatial.Positioning.Ellipsoid.Walbeck">
            <summary> Represents the Walbeck ellipsoid. </summary>
        </member>
        <member name="F:DotSpatial.Positioning.Ellipsoid.Wgs1960">
            <summary> Represents the World Geodetic System ellipsoid of 1960. </summary>
        </member>
        <member name="F:DotSpatial.Positioning.Ellipsoid.Wgs1966">
            <summary> Represents the World Geodetic System ellipsoid of 1966. </summary>
        </member>
        <member name="F:DotSpatial.Positioning.Ellipsoid.Default">
            <summary> Represents the default ellipsoid, WGS1984. </summary>
        </member>
        <member name="M:DotSpatial.Positioning.Ellipsoid.#ctor(System.String,DotSpatial.Positioning.Distance,DotSpatial.Positioning.Distance)">
            <summary>
            Creates a new instance with the specified type, name, equatorial raduis and polar radius.
            </summary>
            <param name="name">The name for the new ellipsoid.</param>
            <param name="equatorialRadius">A <strong>Distance</strong> object specifying the distance from the center of the Earth to the equator.</param>
            <param name="polarRadius">A <strong>Distance</strong> object specifying the distance from the center of the Earth to the poles.</param>
            <remarks>This constructor allows user-defined ellipsoids to be created for specialized applications.  </remarks>
        </member>
        <member name="M:DotSpatial.Positioning.Ellipsoid.#ctor(System.String,DotSpatial.Positioning.Distance,System.Double)">
            <summary>
            Internal contructor for static list generation
            </summary>
            <param name="name"> The name of the ellipsoid </param>
            <param name="equatorialRadius"> The radius of the ellipsoid at it's widest point (semi major axis) </param>
            <param name="inverseFlattening"> The inverse of the ratio of the major/minor axis </param>
        </member>
        <member name="M:DotSpatial.Positioning.Ellipsoid.#ctor(System.Int32,System.Double,System.Double,System.Double,System.String)">
            <summary>
            Internal contructor for static list generation
            </summary>
            <param name="epsgNumber"> The ID number for this ellipsoid in the EPSG database </param>
            <param name="a"> The length of the semi major axis (the large pole of the ellipse) in meters </param>
            <param name="invf"> The inverse of the ratio of the major/minor axis </param>
            <param name="b">The length of the semi mimor axis (the small pole of the ellipse) in meters </param>
            <param name="name"> The name of the ellipsoid </param>
        </member>
        <member name="M:DotSpatial.Positioning.Ellipsoid.#ctor(System.Xml.XmlReader)">
            <summary>
            Creates a new instance from the specified XML.
            </summary>
            <param name="reader"></param>
        </member>
        <member name="M:DotSpatial.Positioning.Ellipsoid.SanityCheck">
            <summary>
            Validates the ellipsoid. Called in the constructor.
            </summary>
        </member>
        <member name="M:DotSpatial.Positioning.Ellipsoid.Calculate">
            <summary>
            Calculates the common ellipsoid properties. Called from the constructor
            </summary>
        </member>
        <member name="M:DotSpatial.Positioning.Ellipsoid.FromName(System.String)">
            <summary>
            Returns a Ellipsoid object matching the specified name.
            </summary>
            <param name="name">A <strong>String</strong> describing the name of an existing Ellipsoid.</param>
            <returns>A <strong>Ellipsoid</strong> object matching the specified string, or null if no Ellipsoid was found.</returns>
        </member>
        <member name="M:DotSpatial.Positioning.Ellipsoid.FromEpsgNumber(System.Int32)">
            <summary>
            Returns the datum corresponding to the EPSG code
            </summary>
            <param name="epsgNumber"></param>
            <returns></returns>
        </member>
        <member name="M:DotSpatial.Positioning.Ellipsoid.Equals(DotSpatial.Positioning.Ellipsoid)">
            <summary>
            Returns whether the current ellipsoid has the same value as the specified ellipsoid.
            </summary>
            <param name="other">An <strong>Ellipsoid</strong> object to compare against.</param>
            <returns>A <strong>Boolean</strong>, <strong>True</strong> if the equatorial radius and polar radius
            of both ellipsoids are equal.  When both radii are equal, all other calculated properties will also
            be equal.  The name of the ellipsoid is not compared.</returns>
        </member>
        <member name="M:DotSpatial.Positioning.Ellipsoid.Equals(DotSpatial.Positioning.Ellipsoid,System.Int32)">
            <summary>
            Returns whether the current ellipsoid has the same value as the specified ellipsoid.
            </summary>
            <param name="other">An <strong>Ellipsoid</strong> object to compare against.</param>
            <param name="decimals">An <strong>integer</strong> specifies the precision for the comparison.</param>
            <returns>A <strong>Boolean</strong>, <strong>True</strong> if the equatorial radius and polar radius
            of both ellipsoids are equal.  When both radii are equal, all other calculated properties will also
            be equal.  The name of the ellipsoid is not compared.</returns>
        </member>
        <member name="P:DotSpatial.Positioning.Ellipsoid.EpsgNumber">
            <summary>
            European Petroleum Survey Group number for this ellipsoid. The ESPG standards are now maintained by OGP
            (International Association of Oil and Gas Producers).
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Ellipsoid.Name">
            <summary>
            Indicates the descriptive name of the ellipsoid.
            </summary>
            <value>A <strong>String</strong> containing the name of the ellipsoid.</value>
            <remarks>This property is typically used to display ellipsoid information on a user interface.</remarks>
        </member>
        <member name="P:DotSpatial.Positioning.Ellipsoid.EquatorialRadius">
            <summary> Represents the distance from Earth's center to the equator. </summary>
            <value>A <strong>Distance</strong> object.</value>
            <remarks>
            	<para>This property defines the radius of the Earth from its center to the equator.
                This property is used in conjunction with the <strong>PolarRadius</strong> property
                to define an ellipsoidal shape. This property returns the same value as the
                <strong>SemiMajorAxis</strong> property.</para>
            </remarks>
            <seealso cref="P:DotSpatial.Positioning.Ellipsoid.PolarRadius">PolarRadius Property</seealso>
        </member>
        <member name="P:DotSpatial.Positioning.Ellipsoid.PolarRadius">
            <summary> Represents the distance from Earth's center to the North or South pole. </summary>
            <value>A <strong>Distance</strong> object.</value>
            <remarks>
            	<para>This property defines the radius of the Earth from its center to the equator.
                This property is used in conjunction with the <strong>EquatorialRadius</strong>
                property to define an ellipsoidal shape. This property returns the same value as
                the <strong>SemiMinorAxis</strong> property.</para>
            </remarks>
            <seealso cref="P:DotSpatial.Positioning.Ellipsoid.EquatorialRadius">EquatorialRadius Property</seealso>
        </member>
        <member name="P:DotSpatial.Positioning.Ellipsoid.SemiMajorAxis">
            <summary> Represents the distance from Earth's center to the equator. </summary>
            <value>A <strong>Distance</strong> containing Earth's equatorial radius.</value>
            <remarks>
            	<para>This property defines the radius of the Earth from its center to the equator.
                This property is used in conjunction with the <strong>SemiMinorAxis</strong>
                property to define an ellipsoidal shape. This property returns the same value as
                the <strong>EquatorialRadius</strong> property.</para>
            </remarks>
            <seealso cref="P:DotSpatial.Positioning.Ellipsoid.EquatorialRadius">EquatorialRadius Property</seealso>
        </member>
        <member name="P:DotSpatial.Positioning.Ellipsoid.SemiMinorAxis">
            <summary> Represents the distance from Earth's center to the North or South pole. </summary>
            <value>A <strong>Distance</strong> containing Earth's polar radius.</value>
            <remarks>
            	<para>This property defines the radius of the Earth from its center to the equator.
                This property is used in conjunction with the <strong>SemiMajorAxis</strong>
                property to define an ellipsoidal shape. This property returns the same value as
                the <strong>PolarRadius</strong> property.</para>
            </remarks>
            <seealso cref="P:DotSpatial.Positioning.Ellipsoid.EquatorialRadius">EquatorialRadius Property</seealso>
        </member>
        <member name="P:DotSpatial.Positioning.Ellipsoid.IsSpherical">
            <summary>Indicates if the ellipsoid is describing a perfect sphere. </summary>
            <remarks>
            Mathematical formulas such as map projection and coordinate conversion can be
            optimized if the ellipsoid they are working with is spherical. For more precise
            results, however, spherical ellipsoids should not be used. This property, when used
            correctly, can improve performance for mathematics when coordinate precision is less of
            a concern, such as viewing a map from a high altitude.
            </remarks>
        </member>
        <member name="P:DotSpatial.Positioning.Ellipsoid.InverseFlattening">
            <summary>
            Indicates the inverse of the shape of an ellipsoid relative to a sphere.
            </summary>
            <value>A <strong>Double</strong> containing the ellipsoid's flattening.</value>
            <remarks>
            This property is used frequently in equations. Inverse flattening is defined as
            one divided by the <strong>Flattening</strong> property.:
            </remarks>
            <seealso cref="P:DotSpatial.Positioning.Ellipsoid.EquatorialRadius">EquatorialRadius Property</seealso>
        </member>
        <member name="P:DotSpatial.Positioning.Ellipsoid.Flattening">
            <summary>Indicates the shape of the ellipsoid relative to a sphere. </summary>
            <value>A <strong>Double</strong> containing the ellipsoid's flattening.</value>
            <remarks>
            This property compares the equatorial radius with the polar radius to measure the
            amount that the ellipsoid is "squished" vertically.
            </remarks>
            <seealso cref="P:DotSpatial.Positioning.Ellipsoid.EquatorialRadius">EquatorialRadius Property</seealso>
        </member>
        <member name="P:DotSpatial.Positioning.Ellipsoid.Eccentricity">
            <summary>Returns the rate of flattening of the ellipsoid. </summary>
            <value>A <strong>Double</strong> measuring how elongated the ellipsoid is.</value>
            <remarks>
            The eccentricity is a positive number less than 1, or 0 in the case of a circle.
            The greater the eccentricity is, the larger the ratio of the equatorial radius to the
            polar radius is, and therefore the more elongated the ellipse is.
            </remarks>
        </member>
        <member name="P:DotSpatial.Positioning.Ellipsoid.EccentricitySquared">
            <summary>Returns the square of the eccentricity. </summary>
            <remarks>
            This property returns the value of the <strong>Eccentricity</strong> property,
            squared. It is used frequently during coordinate conversion formulas.
            </remarks>
        </member>
        <member name="T:DotSpatial.Positioning.AngleEventArgs">
             <summary>Represents information about an angle when an angle-related event is raised.</summary>
             <remarks>
             This class is used for events which use an <strong>Angle</strong> as a
             parameter.
             </remarks>
             <example>
                 This example demonstrates how to use <strong>AngleEventArgs</strong> when raising
                 an event.
                 <code lang="VB">
             ' Declare a new event
             Dim MyAngleEvent As AngleEventHandler
            
             Sub Main()
                 ' Create an angle of 90°
                 Dim MyAngle As New Angle(90);
                 ' Raise our custom Event
                 RaiseEvent MyAngleEvent(Me, New AngleEventArgs(MyAngle));
             End Sub
                 </code>
             	<code lang="CS">
             // Declare a new event
             AngleEventHandler MyAngleEvent;
            
             void Main()
             {
                 // Create an angle of 90°
                 Angle MyAngle = new Angle(90);
                 // Raise our custom event
                 if (MyAngleEvent != null)
                     MyAngleEvent(this, new AngleEventArgs(MyAngle));
             }
                 </code>
             </example>
             <seealso cref="P:DotSpatial.Positioning.AngleEventArgs.Angle">Angle Class</seealso>
        </member>
        <member name="M:DotSpatial.Positioning.AngleEventArgs.#ctor(DotSpatial.Positioning.Angle)">
            <summary>
            Creates a new instance containing the specified Angle object.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.AngleEventArgs.Angle">
            <summary>
            Represents information about an angular measurement when an angle-related event is raised.
            </summary>
            <value>An <strong>Angle</strong> object containing a property which has changed.</value>
            <remarks>This class is used by the <see cref="P:DotSpatial.Positioning.AngleEventArgs.Angle">Angle</see> class to provide notification when hours, minutes, or seconds properties have changed.</remarks>
            <seealso cref="P:DotSpatial.Positioning.AngleEventArgs.Angle">Angle Class</seealso>
        </member>
        <member name="T:DotSpatial.Positioning.AreaEventArgs">
             <summary>Represents information about a area when an area-related event is raised.</summary>
             <example>
                 This example demonstrates how to use the <strong>AreaEventArgs</strong> class when
                 raising an event.
                 <code lang="VB">
             ' Declare a new event
             Dim MyAreaEvent As AreaEventHandler
            
             Sub Main()
                 ' Create a Area of 125 kilometers
                 Dim MyArea As New Area(125, AreaUnit.SquareKilometers)
                 ' Raise our custom event
                 RaiseEvent MyAreaEvent(Me, New AreaEventArgs(MyArea))
             End Sub
                 </code>
             	<code lang="CS">
             // Declare a new event
             AreaEventHandler MyAreaEvent;
            
             void Main()
             {
                 // Create a Area of 125 kilometers
                 Area MyArea = new Area(125, AreaUnit.SquareKilometers);
                 // Raise our custom event
                 if (MyAreaEvent != null)
                     MyAreaEvent(this, New AreaEventArgs(MyArea));
             }
                 </code>
             </example>
             <seealso cref="P:DotSpatial.Positioning.AreaEventArgs.Area">Area Class</seealso>
        </member>
        <member name="M:DotSpatial.Positioning.AreaEventArgs.#ctor(DotSpatial.Positioning.Area)">
            <summary>
            Creates a new instance containing the specified Area object.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.AreaEventArgs.Area">
            <summary>
            Represents information about a Area measurement when an Area-related event is raised.
            </summary>
            <value>A <strong>Area</strong> object containing a property which has changed.</value>
            <remarks>This class is used by the <see cref="P:DotSpatial.Positioning.AreaEventArgs.Area">Area</see> class to provide notification
            when hours, minutes, or seconds properties have changed.</remarks>
            <seealso cref="P:DotSpatial.Positioning.AreaEventArgs.Area">Area Class</seealso>
        </member>
        <member name="T:DotSpatial.Positioning.AzimuthEventArgs">
             <summary>Represents information about an angle when an angle-related event is raised.</summary>
             <remarks>
             This class is used for events which use an <strong>Azimuth</strong> as a
             parameter.
             </remarks>
             <example>
                 This example demonstrates how to use <strong>AzimuthEventArgs</strong> when raising
                 an event.
                 <code lang="VB">
             ' Declare a new event
             Dim MyAzimuthEvent As AzimuthEventHandler
            
             Sub Main()
                 ' Create an angle of 90°
                 Dim MyAzimuth As New Azimuth(90);
                 ' Raise our custom Event
                 RaiseEvent MyAzimuthEvent(Me, New AzimuthEventArgs(MyAzimuth));
             End Sub
                 </code>
             	<code lang="CS">
             // Declare a new event
             AzimuthEventHandler MyAzimuthEvent;
            
             void Main()
             {
                 // Create an angle of 90°
                 Azimuth MyAzimuth = new Azimuth(90);
                 // Raise our custom event
                 if (MyAzimuthEvent != null)
                     MyAzimuthEvent(this, new AzimuthEventArgs(MyAzimuth));
             }
                 </code>
             </example>
             <seealso cref="P:DotSpatial.Positioning.AzimuthEventArgs.Azimuth">Azimuth Class</seealso>
        </member>
        <member name="M:DotSpatial.Positioning.AzimuthEventArgs.#ctor(DotSpatial.Positioning.Azimuth)">
            <summary>
            Creates a new instance containing the specified Azimuth object.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.AzimuthEventArgs.Azimuth">
            <summary>
            Represents information about an angular measurement when an angle-related event is raised.
            </summary>
            <value>An <strong>Azimuth</strong> object containing a property which has changed.</value>
            <remarks>This class is used by the <see cref="P:DotSpatial.Positioning.AzimuthEventArgs.Azimuth">Azimuth</see> class to provide notification when hours, minutes, or seconds properties have changed.</remarks>
            <seealso cref="P:DotSpatial.Positioning.AzimuthEventArgs.Azimuth">Azimuth Class</seealso>
        </member>
        <member name="P:DotSpatial.Positioning.CancelableEventArgs.Canceled">
            <summary>
            Controls whether an operation is to be aborted.
            </summary>
            <remarks>This property, when set to True will signal that a pending operation should not execute.  For example,
            an event which is raised immediately before connecting would check this property to determine whether to
            continue connecting, or exit.</remarks>
        </member>
        <member name="T:DotSpatial.Positioning.DistanceEventArgs">
             <summary>Represents information about a distance when an distance-related event is raised.</summary>
             <remarks>This class is typically used for events in the <see cref="P:DotSpatial.Positioning.DistanceEventArgs.Distance">Distance</see> class to
             provide notification when hours, minutes, decimal minutes or seconds properties have changed.</remarks>
             <example>This example demonstrates how to use this class when raising an event.
             <code lang="VB">
             ' Declare a new event
             Dim MyDistanceEvent As DistanceEventHandler
             ' Create a distance of 125 kilometers
             Dim MyDistance As New Distance(125, DistanceUnit.Kilometers)
            
             Sub Main()
               ' Raise our custom event
               RaiseEvent MyDistanceEvent(Me, New DistanceEventArgs(MyDistance))
             End Sub
             </code>
             <code lang="C#">
             // Declare a new event
             DistanceEventHandler MyDistanceEvent;
             // Create a distance of 125 kilometers
             Distance MyDistance = new Distance(125, DistanceUnit.Kilometers);
            
             void Main()
             {
               // Raise our custom event
               MyDistanceEvent(this, New DistanceEventArgs(MyDistance));
             }
             </code>
             </example>
             <seealso cref="P:DotSpatial.Positioning.DistanceEventArgs.Distance">Distance Class</seealso>
        </member>
        <member name="M:DotSpatial.Positioning.DistanceEventArgs.#ctor(DotSpatial.Positioning.Distance)">
            <summary>
            Creates a new instance containing the specified Distance object.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.DistanceEventArgs.Distance">
            <summary>
            Represents information about a distance measurement when an distance-related event is raised.
            </summary>
            <value>A <strong>Distance</strong> object containing a property which has changed.</value>
            <remarks>This class is used by the <see cref="P:DotSpatial.Positioning.DistanceEventArgs.Distance">Distance</see> class to provide notification
            when hours, minutes, or seconds properties have changed.</remarks>
            <seealso cref="P:DotSpatial.Positioning.DistanceEventArgs.Distance">Distance Class</seealso>
        </member>
        <member name="T:DotSpatial.Positioning.ElevationEventArgs">
             <summary>Represents information about an angle when an angle-related event is raised.</summary>
             <remarks>
             This class is used for events which use an <strong>Elevation</strong> as a
             parameter.
             </remarks>
             <example>
                 This example demonstrates how to use <strong>ElevationEventArgs</strong> when raising
                 an event.
                 <code lang="VB">
             ' Declare a new event
             Dim MyElevationEvent As ElevationEventHandler
            
             Sub Main()
                 ' Create an angle of 90°
                 Dim MyElevation As New Elevation(90);
                 ' Raise our custom Event
                 RaiseEvent MyElevationEvent(Me, New ElevationEventArgs(MyElevation));
             End Sub
                 </code>
             	<code lang="CS">
             // Declare a new event
             ElevationEventHandler MyElevationEvent;
            
             void Main()
             {
                 // Create an angle of 90°
                 Elevation MyElevation = new Elevation(90);
                 // Raise our custom event
                 if (MyElevationEvent != null)
                     MyElevationEvent(this, new ElevationEventArgs(MyElevation));
             }
                 </code>
             </example>
             <seealso cref="P:DotSpatial.Positioning.ElevationEventArgs.Elevation">Elevation Class</seealso>
        </member>
        <member name="M:DotSpatial.Positioning.ElevationEventArgs.#ctor(DotSpatial.Positioning.Elevation)">
            <summary>
            Creates a new instance containing the specified Elevation object.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.ElevationEventArgs.Elevation">
            <summary>
            Represents information about an angular measurement when an angle-related event is raised.
            </summary>
            <value>An <strong>Elevation</strong> object containing a property which has changed.</value>
            <remarks>This class is used by the <see cref="P:DotSpatial.Positioning.ElevationEventArgs.Elevation">Elevation</see> class to provide notification when hours, minutes, or seconds properties have changed.</remarks>
            <seealso cref="P:DotSpatial.Positioning.ElevationEventArgs.Elevation">Elevation Class</seealso>
        </member>
        <member name="T:DotSpatial.Positioning.LatitudeEventArgs">
             <summary>Represents information about an angle when an angle-related event is raised.</summary>
             <remarks>
             This class is used for events which use an <strong>Latitude</strong> as a
             parameter.
             </remarks>
             <example>
                 This example demonstrates how to use <strong>LatitudeEventArgs</strong> when raising
                 an event.
                 <code lang="VB">
             ' Declare a new event
             Dim MyLatitudeEvent As LatitudeEventHandler
            
             Sub Main()
                 ' Create an angle of 90°
                 Dim MyLatitude As New Latitude(90);
                 ' Raise our custom Event
                 RaiseEvent MyLatitudeEvent(Me, New LatitudeEventArgs(MyLatitude));
             End Sub
                 </code>
             	<code lang="CS">
             // Declare a new event
             LatitudeEventHandler MyLatitudeEvent;
            
             void Main()
             {
                 // Create an angle of 90°
                 Latitude MyLatitude = new Latitude(90);
                 // Raise our custom event
                 if (MyLatitudeEvent != null)
                     MyLatitudeEvent(this, new LatitudeEventArgs(MyLatitude));
             }
                 </code>
             </example>
             <seealso cref="P:DotSpatial.Positioning.LatitudeEventArgs.Latitude">Latitude Class</seealso>
        </member>
        <member name="M:DotSpatial.Positioning.LatitudeEventArgs.#ctor(DotSpatial.Positioning.Latitude)">
            <summary>
            Creates a new instance containing the specified Latitude object.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.LatitudeEventArgs.Latitude">
            <summary>
            Represents information about an angular measurement when an angle-related event is raised.
            </summary>
            <value>An <strong>Latitude</strong> object containing a property which has changed.</value>
            <remarks>This class is used by the <see cref="P:DotSpatial.Positioning.LatitudeEventArgs.Latitude">Latitude</see> class to provide notification when hours, minutes, or seconds properties have changed.</remarks>
            <seealso cref="P:DotSpatial.Positioning.LatitudeEventArgs.Latitude">Latitude Class</seealso>
        </member>
        <member name="T:DotSpatial.Positioning.LongitudeEventArgs">
             <summary>Represents information about an angle when an angle-related event is raised.</summary>
             <remarks>
             This class is used for events which use an <strong>Longitude</strong> as a
             parameter.
             </remarks>
             <example>
                 This example demonstrates how to use <strong>LongitudeEventArgs</strong> when raising
                 an event.
                 <code lang="VB">
             ' Declare a new event
             Dim MyLongitudeEvent As LongitudeEventHandler
            
             Sub Main()
                 ' Create an angle of 90°
                 Dim MyLongitude As New Longitude(90);
                 ' Raise our custom Event
                 RaiseEvent MyLongitudeEvent(Me, New LongitudeEventArgs(MyLongitude));
             End Sub
                 </code>
             	<code lang="CS">
             // Declare a new event
             LongitudeEventHandler MyLongitudeEvent;
            
             void Main()
             {
                 // Create an angle of 90°
                 Longitude MyLongitude = new Longitude(90);
                 // Raise our custom event
                 if (MyLongitudeEvent != null)
                     MyLongitudeEvent(this, new LongitudeEventArgs(MyLongitude));
             }
                 </code>
             </example>
             <seealso cref="P:DotSpatial.Positioning.LongitudeEventArgs.Longitude">Longitude Class</seealso>
        </member>
        <member name="M:DotSpatial.Positioning.LongitudeEventArgs.#ctor(DotSpatial.Positioning.Longitude)">
            <summary>
            Creates a new instance containing the specified Longitude object.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.LongitudeEventArgs.Longitude">
            <summary>
            Represents information about an angular measurement when an angle-related event is raised.
            </summary>
            <value>An <strong>Longitude</strong> object containing a property which has changed.</value>
            <remarks>This class is used by the <see cref="P:DotSpatial.Positioning.LongitudeEventArgs.Longitude">Longitude</see> class to provide notification when hours, minutes, or seconds properties have changed.</remarks>
            <seealso cref="P:DotSpatial.Positioning.LongitudeEventArgs.Longitude">Longitude Class</seealso>
        </member>
        <member name="M:DotSpatial.Positioning.TimeSpanEventArgs.#ctor(System.TimeSpan)">
            <summary>
            Creates a new instance containing the specified TimeSpan object.
            </summary>
            <param name="timeSpan">A <strong>TimeSpan</strong> object describing a length of time.</param>
            <remarks></remarks>
            <seealso cref="P:DotSpatial.Positioning.TimeSpanEventArgs.TimeSpan">TimeSpan Property</seealso>
            <seealso cref="T:System.TimeSpan">TimeSpan Structure</seealso>
        </member>
        <member name="P:DotSpatial.Positioning.TimeSpanEventArgs.TimeSpan">
            <summary>
            Indicates a length of time which is the target of the event.
            </summary>
            <value>A <strong>TimeSpan</strong> object describing a length of time.</value>
            <remarks></remarks>
            <seealso cref="T:System.TimeSpan">TimeSpan Structure</seealso>
        </member>
        <member name="T:DotSpatial.Positioning.DateTimeEventArgs">
            <summary>
            Represents information about the date and time reported by the GPS device.
            </summary>
        </member>
        <member name="M:DotSpatial.Positioning.DateTimeEventArgs.#ctor(System.DateTime)">
            <summary>
            Creates a new instance.
            </summary>
            <param name="dateTime">A DateTime object containing a date and time reported by the GPS device.</param>
        </member>
        <member name="M:DotSpatial.Positioning.DateTimeEventArgs.#ctor(System.DateTime,System.Boolean)">
            <summary>
            Creates a new instance.
            </summary>
            <param name="dateTime">A DateTime object containing a date and time reported by the GPS device.</param>
            <param name="systemClockUpdated">Indicates whether the system clock was updated to match this DateTime.</param>
        </member>
        <member name="P:DotSpatial.Positioning.DateTimeEventArgs.DateTime">
            <summary>
            A date and time value in UTC time (not adjusted for the local time zone).
            </summary>
            <value>A DateTime object containing a date and time reported by the GPS device.</value>
            <remarks>This date and time value is not adjusted to the local time zone.  Use the
            <see cref="M:System.DateTime.ToLocalTime">ToLocalTime</see> method to adjust to local time.</remarks>
            <seealso cref="T:System.DateTime">DateTime Class</seealso>
            <seealso cref="M:System.DateTime.ToLocalTime">ToLocalTime Method (DateTime Class)</seealso>
        </member>
        <member name="P:DotSpatial.Positioning.DateTimeEventArgs.SystemClockUpdated">
            <summary>
            Indicates whether the system clock updated to match the <see cref="P:DotSpatial.Positioning.DateTimeEventArgs.DateTime"/>.
            </summary>
            <value>
            <see langword="true">True</see> if the system clock was updated; otherwise, <see langword="false"/>.
            The default is <see langword="false"/>.
            </value>
        </member>
        <member name="T:DotSpatial.Positioning.ExceptionEventArgs">
             <summary>
             Represents information about an exception when an error-related event is raised.
             </summary>
             <remarks>This object is used throughout the GPS.NET framework to provide notification when
             either of two situations occur:
            
             <list>
             <item>An exception is thrown which cannot be trapped via a Try..Catch block (such as from a separate thread)</item>
             <item>An exception is thrown which can be recovered from and should not halt the current operation.</item>
             </list>
             Most frequently, this class is used when a parsing exception occurs via the Parse method or during automatic
             data collection.</remarks>
             <example>This example demonstrates how to use this class when raising an event.
             <code lang="VB">
             ' Create a new exception
             Dim MyException As New ApplicationException("The error was successfully created.")
             ' Declare a new event
             Dim MyErrorEvent As ExceptionEventHandler
            
             Sub Main()
               ' Raise our custom event
               RaiseEvent MyErrorEvent(Me, New ExceptionEventArgs(MyException))
             End Sub
             </code>
             <code lang="C#">
             // Create a new exception
             ApplicationException MyException = new ApplicationException("The error was successfully created.")
             // Declare a new event
             ExceptionEventHandler MyErrorEvent;
            
             void Main()
             {
               // Raise our custom event
               MySatelliteEvent(this, New ExceptionEventArgs(MyException));
             }
             </code>
             </example>
        </member>
        <member name="M:DotSpatial.Positioning.ExceptionEventArgs.#ctor(System.Exception)">
            <summary>
            Creates a new instance containing the specified exception object.
            </summary>
            <param name="exception">An <strong>Exception</strong> object or derivitive describing the error.</param>
        </member>
        <member name="P:DotSpatial.Positioning.ExceptionEventArgs.Exception">
            <summary>
            Indicates information about the error and its location within a module.
            </summary>
            <value>An <strong>ApplicationException</strong> object or derivitive describing the error.</value>
        </member>
        <member name="T:DotSpatial.Positioning.GeographicSize">
            <summary>
            Represents a two-dimensional rectangular area.
            </summary>
            <remarks>
            	<para>Instances of this class are guaranteed to be thread-safe because the class is
                immutable (it's properties can only be set via constructors).</para>
            </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.GeographicSize.Empty">
            <summary>Represents a size with no value.</summary>
        </member>
        <member name="F:DotSpatial.Positioning.GeographicSize.Minimum">
            <summary>Represents a size with no value.</summary>
        </member>
        <member name="F:DotSpatial.Positioning.GeographicSize.Maximum">
            <summary>Represents the largest possible size on Earth's surface.</summary>
        </member>
        <member name="F:DotSpatial.Positioning.GeographicSize.Invalid">
            <summary>Represents an invalid geographic size.</summary>
        </member>
        <member name="M:DotSpatial.Positioning.GeographicSize.#ctor(DotSpatial.Positioning.Distance,DotSpatial.Positioning.Distance)">
            <summary>Creates a new instance.</summary>
        </member>
        <member name="M:DotSpatial.Positioning.GeographicSize.#ctor(System.String)">
            <summary>
            Creates a new instance from the specified string.
            </summary>
            <param name="value"></param>
        </member>
        <member name="M:DotSpatial.Positioning.GeographicSize.#ctor(System.String,System.Globalization.CultureInfo)">
            <summary>
            Creates a new instance from the specified string in the specified culture.
            </summary>
            <param name="value">A <strong>String</strong> describing a width and height in degrees (e.g. "1, 3").</param>
            <param name="culture">A <strong>CultureInfo</strong> object describing how to parse the string.</param>
            <remarks>This method will attempt to split the specified string into two values, then parse each value
            as an Distance object.  The string must contain two numbers separated by a comma (or other character depending
            on the culture).</remarks>
        </member>
        <member name="M:DotSpatial.Positioning.GeographicSize.Add(DotSpatial.Positioning.GeographicSize)">
            <summary>Adds the specified size to the current instance.</summary>
        </member>
        <member name="M:DotSpatial.Positioning.GeographicSize.Subtract(DotSpatial.Positioning.GeographicSize)">
            <summary>Subtracts the specified size from the current instance.</summary>
        </member>
        <member name="M:DotSpatial.Positioning.GeographicSize.Multiply(DotSpatial.Positioning.GeographicSize)">
            <summary>
            Multiplies the width and height by the specified size.
            </summary>
            <param name="size">A <strong>GeographicSize</strong> specifying how to much to multiply the width and height.</param>
            <returns>A <strong>GeographicSize</strong> representing the product of the current instance with the specified size.</returns>
        </member>
        <member name="M:DotSpatial.Positioning.GeographicSize.Divide(DotSpatial.Positioning.GeographicSize)">
            <summary>
            Divides the width and height by the specified size.
            </summary>
            <param name="size"></param>
            <returns></returns>
        </member>
        <member name="M:DotSpatial.Positioning.GeographicSize.GetHashCode">
            <summary>
            Returns a unique code based on the object's value.
            </summary>
            <returns></returns>
        </member>
        <member name="M:DotSpatial.Positioning.GeographicSize.Parse(System.String)">
            <summary>
            Returns a GeographicSize whose value matches the specified string.
            </summary>
            <param name="value">A <strong>String</strong> describing a width, followed by a height.</param>
            <returns>A <strong>GeographicSize</strong> whose Width and Height properties match the specified string.</returns>
        </member>
        <member name="M:DotSpatial.Positioning.GeographicSize.Parse(System.String,System.Globalization.CultureInfo)">
            <summary>
            Returns a GeographicSize whose value matches the specified string.
            </summary>
            <param name="value">A <strong>String</strong> describing a width, followed by a height.</param>
            <returns>A <strong>GeographicSize</strong> whose Width and Height properties match the specified string.</returns>
            <param name="culture">A <strong>CultureInfo</strong> object describing how to parse the specified string.</param>
        </member>
        <member name="M:DotSpatial.Positioning.GeographicSize.Equals(DotSpatial.Positioning.GeographicSize)">
            <summary>
            Compares the value of the current instance to the specified GeographicSize.
            </summary>
            <param name="value">A <strong>GeographicSize</strong> object to compare against.</param>
            <returns>A <strong>Boolean</strong>, <strong>True</strong> if the values of both objects are precisely the same.</returns>
        </member>
        <member name="M:DotSpatial.Positioning.GeographicSize.Equals(DotSpatial.Positioning.GeographicSize,System.Int32)">
            <summary>
            Compares the value of the current instance to the specified GeographicSize, to the specified number of decimals.
            </summary>
            <param name="value">A <strong>GeographicSize</strong> object to compare against.</param>
            <param name="decimals">An <strong>Integer</strong> describing how many decimals the values are rounded to before comparison.</param>
            <returns>A <strong>Boolean</strong>, <strong>True</strong> if the values of both objects are the same out to the number of decimals specified.</returns>
        </member>
        <member name="P:DotSpatial.Positioning.GeographicSize.AspectRatio">
            <summary>Returns the ratio of the size's width to its height.</summary>
        </member>
        <member name="P:DotSpatial.Positioning.GeographicSize.Width">
            <summary>
            Returns the left-to-right size.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.GeographicSize.Height">
            <summary>Returns the top-to-bottom size.</summary>
        </member>
        <member name="P:DotSpatial.Positioning.GeographicSize.IsEmpty">
            <summary>Indicates if the size has zero values.</summary>
        </member>
        <member name="P:DotSpatial.Positioning.GeographicSize.IsInvalid">
            <summary>Returns whether the current instance has invalid values.</summary>
        </member>
        <member name="T:DotSpatial.Positioning.InterpolationMethod">
            <summary>
            Represents a collection of interpolated values using realistic acceleration and deceleration.
            </summary>
            <remarks>This enumeration is used by several DotSpatial.Positioning controls to smoothly transition from
            one value to another.  For example, the GPS SatelliteViewer uses acceleration to smoothly
            transition from one bearing to another, giving the appearance of a realistic compass.  This
            enumeration, when combined with the <see cref="T:DotSpatial.Positioning.Interpolator"></see> class lets you add smooth
            transitions to your own controls as well.</remarks>
        </member>
        <member name="F:DotSpatial.Positioning.InterpolationMethod.Linear">
            <summary>
            The transition occurs at a steady rate.
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.InterpolationMethod.Snap">
            <summary>
            The transition is immediate; no interpolation takes place.
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.InterpolationMethod.QuadraticEaseIn">
            <summary>
            The transition starts at zero and accelerates to the end using a quadratic formula.
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.InterpolationMethod.QuadraticEaseOut">
            <summary>
            The transition starts at high speed and decelerates to zero.
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.InterpolationMethod.QuadraticEaseInAndOut">
            <summary>
            The transition accelerates to the halfway point, then decelerates to zero.
            </summary>
        </member>
        <member name="T:DotSpatial.Positioning.Interpolator">
            <summary>Calculates intermediate values between two bounding values.</summary>
            <remarks>
            This powerful class provides the ability to interpolate values based on varying
            interpolation techniques. This class is used primarily to simulate realistic motion by
            accelerating and decelerating. This class is also used to calculate intermediate values
            for features such as image georeferencing and estimating precision errors.
            </remarks>
        </member>
        <member name="M:DotSpatial.Positioning.Interpolator.Swap">
            <summary>Reverses the interpolated sequence.</summary>
        </member>
        <member name="P:DotSpatial.Positioning.Interpolator.Minimum">
            <summary>Controls the smallest number in the sequence.</summary>
        </member>
        <member name="P:DotSpatial.Positioning.Interpolator.Maximum">
            <summary>Controls the largest number in the sequence.</summary>
        </member>
        <member name="P:DotSpatial.Positioning.Interpolator.InterpolationMethod">
            <summary>Controls the acceleration and/or deceleration technique used.</summary>
        </member>
        <member name="P:DotSpatial.Positioning.Interpolator.Count">
            <summary>Controls the number of interpolated values.</summary>
        </member>
        <member name="P:DotSpatial.Positioning.Interpolator.Item(System.Int32)">
            <summary>Returns a number from the interpolated sequence.</summary>
        </member>
        <member name="T:DotSpatial.Positioning.Interpolator2D">
            <summary>Represents a collection of interpolated coordinates using realistic acceleration and deceleration.</summary>
            <remarks>
            	<para>This class is used by several controls in the DotSpatial.Positioning namespace to give
                them a more realistic behavior. This class will interpolate coordinates between a
                given start and end point according to an interpolation technique, and return them
                as an array. Then, controls and other elements can be moved smoothly by applying
                the calculated values.</para>
            	<para>Instances of this class are likely to be thread safe because the class uses
                thread synchronization when recalculating interpolated values.</para>
            </remarks>
        </member>
        <member name="M:DotSpatial.Positioning.Interpolator2D.#ctor">
            <summary>
            Creates a new instance.
            </summary>
        </member>
        <member name="M:DotSpatial.Positioning.Interpolator2D.#ctor(DotSpatial.Positioning.Position,DotSpatial.Positioning.Position,System.Int32)">
            <summary>
            Creates a new instance using the specified start and end points.
            </summary>
            <param name="minimum">The starting point of the interpolated series.</param>
            <param name="maximum">The ending point of the interpolated series.</param>
            <param name="count">The number of points to calculate between the start and end.</param>
            <remarks>This constructor provides a way to define the bounds of the interpolator,
            as well as its number of points.  A higher level of points yield a smoother
            result but take longer to iterate through.</remarks>
        </member>
        <member name="M:DotSpatial.Positioning.Interpolator2D.#ctor(DotSpatial.Positioning.Position,DotSpatial.Positioning.Position,System.Int32,DotSpatial.Positioning.InterpolationMethod)">
            <summary>
            Creates a new instance using the specified end points, count, and interpolation technique.
            </summary>
            <param name="minimum">The starting point of the interpolated series.</param>
            <param name="maximum">The ending point of the interpolated series.</param>
            <param name="count">The number of points to calculate between the start and end.</param>
            <param name="mode">The interpolation technique to use for calculating intermediate points.</param>
        </member>
        <member name="P:DotSpatial.Positioning.Interpolator2D.Minimum">
            <summary>
            Returns the starting point of the series.
            </summary>
            <remarks>Interpolated values are calculated between this point and the end point
            stored in the <see cref="P:DotSpatial.Positioning.Interpolator2D.Maximum"></see> property.  Changing this property causes
            the series to be recalculated.</remarks>
        </member>
        <member name="P:DotSpatial.Positioning.Interpolator2D.Maximum">
            <summary>
            Returns the ending point of the series.
            </summary>
            <remarks>Interpolated values are calculated between this point and the start point
            stored in the <see cref="P:DotSpatial.Positioning.Interpolator2D.Minimum"></see> property.  Changing this property causes
            the series to be recalculated.</remarks>
        </member>
        <member name="P:DotSpatial.Positioning.Interpolator2D.Item(System.Int32)">
            <summary>
            Returns a Position object from the interpolated series.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Interpolator2D.Count">
            <summary>
            Returns the number of calculated positions in the series.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Interpolator2D.InterpolationMethod">
            <summary>
            Indicates the interpolation technique used to calculate intermediate points.
            </summary>
            <remarks>This property controls the acceleration and deceleration techniques
            used when calculating intermediate points.  Changing this property causes the
            series to be recalculated.</remarks>
        </member>
        <member name="T:DotSpatial.Positioning.Latitude">
            <summary>Represents a line of constant distance north or south of the equator.</summary>
            <remarks>
            	<para>Latitudes measure a distance North or South away from the equator. Latitudes
                can range from -90° (at the South pole) to 90° (the North pole), with 0°
                representing the equator. Latitudes are commonly paired with Longitudes to mark a
                specific location on Earth's surface.</para>
            	<para>Latitudes are expressed in either of two major formats. The first format uses
                only positive numbers and the letter "N" or "S" to indicate the hemisphere (i.e.
                "45°N" or "60°S"). The second format allows negative numbers an omits the single
                character (i.e. 45 or -60).</para>
            	<para>Instances of this class are guaranteed to be thread-safe because the class is
                immutable (its properties can only be changed via constructors).</para>
            </remarks>
            <seealso cref="T:DotSpatial.Positioning.Longitude">Longitude Class</seealso>
            <seealso cref="T:DotSpatial.Positioning.Position">Position Class</seealso>
            <seealso cref="T:DotSpatial.Positioning.Azimuth">Azimuth Class</seealso>
            <seealso cref="T:DotSpatial.Positioning.Elevation">Elevation Class</seealso>
            <seealso cref="T:DotSpatial.Positioning.Angle">Angle Class</seealso>
            <example>
                These examples create new instances of Latitude objects.
                <code lang="VB" description="Create an angle of 90°">
            Dim MyLatitude As New Latitude(90)
                </code>
            	<code lang="CS" description="Create an angle of 90°">
            Latitude MyLatitude = new Latitude(90);
                </code>
            	<code lang="C++" description="Create an angle of 90°">
            Latitude MyLatitude = new Latitude(90);
                </code>
            	<code lang="VB" description="Create an angle of 105°30'21.4">
            Dim MyLatitude1 As New Latitude(105, 30, 21.4)
                </code>
            	<code lang="CS" description="Create an angle of 105°30'21.4">
            Latitude MyLatitude = new Latitude(105, 30, 21.4);
                </code>
            	<code lang="C++" description="Create an angle of 105°30'21.4">
            Latitude MyLatitude = new Latitude(105, 30, 21.4);
                </code>
            </example>
        </member>
        <member name="F:DotSpatial.Positioning.Latitude.Equator">
            <summary>Represents a latitude of 0°.</summary>
        </member>
        <member name="F:DotSpatial.Positioning.Latitude.Empty">
            <summary>Represents a latitude of 0°.</summary>
        </member>
        <member name="F:DotSpatial.Positioning.Latitude.TropicOfCapricorn">
            <summary>Represents a latitude of 23.5°S.</summary>
        </member>
        <member name="F:DotSpatial.Positioning.Latitude.TropicOfCancer">
            <summary>Represents a latitude of 23.5°N.</summary>
        </member>
        <member name="F:DotSpatial.Positioning.Latitude.NorthPole">
            <summary>Represents a latitude of 90°N.</summary>
        </member>
        <member name="F:DotSpatial.Positioning.Latitude.SouthPole">
            <summary>Represents a latitude of 90°S.</summary>
        </member>
        <member name="F:DotSpatial.Positioning.Latitude.Minimum">
            <summary>Represents the minimum possible latitude -90°.</summary>
        </member>
        <member name="F:DotSpatial.Positioning.Latitude.Maximum">
            <summary>Represents the maximum possible latitude of 90°.</summary>
        </member>
        <member name="F:DotSpatial.Positioning.Latitude.Invalid">
            <summary>
            Represents an invalid or unspecified value.
            </summary>
        </member>
        <member name="M:DotSpatial.Positioning.Latitude.#ctor(System.Double)">
            <summary>Creates a new instance with the specified decimal degrees.</summary>
            <example>
                This example demonstrates how to create an angle with a measurement of 90°.
                <code lang="VB">
            Dim MyLatitude As New Latitude(90)
                </code>
            	<code lang="CS">
            Latitude MyLatitude = new Latitude(90);
                </code>
            </example>
            <returns>An <strong>Latitude</strong> containing the specified value.</returns>
        </member>
        <member name="M:DotSpatial.Positioning.Latitude.#ctor(System.Double,DotSpatial.Positioning.LatitudeHemisphere)">
            <summary>
            Creates a new instance with the specified decimal degrees and hemisphere.
            </summary>
            <param name="decimalDegrees">A <strong>Double</strong> specifying the number of hours.</param>
            <param name="hemisphere">A value from the <strong>LatitudeHemisphere</strong> enumeration.</param>
            <example>
            This example creates a new latitude of 39°30' north.
            <code lang="VB">
            Dim MyLatitude As New Latitude(39.5, LatitudeHemisphere.North)
            </code>
            <code lang="C#">
            Latitude MyLatitude = new Latitude(39.5, LatitudeHemisphere.North);
            </code>
            This example creates a new latitude of 39°30 south.
            <code lang="VB">
            Dim MyLatitude As New Latitude(39.5, LatitudeHemisphere.South)
            </code>
            <code lang="C#">
            Latitude MyLatitude = new Latitude(39.5, LatitudeHemisphere.South);
            </code>
            </example>
        </member>
        <member name="M:DotSpatial.Positioning.Latitude.#ctor(System.Int32)">
            <summary>Creates a new instance with the specified degrees.</summary>
            <returns>An <strong>Latitude</strong> containing the specified value.</returns>
            <param name="hours">
            An <strong>Integer</strong> indicating the amount of degrees, typically between 0
            and 360.
            </param>
        </member>
        <member name="M:DotSpatial.Positioning.Latitude.#ctor(System.Int32,System.Int32,System.Double)">
            <summary>Creates a new instance with the specified hours, minutes and
            seconds.</summary>
            <example>
                This example demonstrates how to create an angular measurement of 34°12'29.2 in
                hours, minutes and seconds.
                <code lang="VB">
            Dim MyLatitude As New Latitude(34, 12, 29.2)
                </code>
            	<code lang="CS">
            Latitude MyLatitude = new Latitude(34, 12, 29.2);
                </code>
            </example>
            <returns>An <strong>Latitude</strong> containing the specified value.</returns>
        </member>
        <member name="M:DotSpatial.Positioning.Latitude.#ctor(System.Int32,System.Int32,System.Double,DotSpatial.Positioning.LatitudeHemisphere)">
            <summary>
            Creates a new longitude with the specified hours, minutes, seconds, and hemisphere.
            </summary>
            <param name="hours">An <strong>Integer</strong> specifying the number of hours.</param>
            <param name="minutes">An <strong>Integer</strong> specifying the number of minutes.</param>
            <param name="seconds">An <strong>Double</strong> specifying the number of seconds.</param>
            <param name="hemisphere">A value from the <strong>LatitudeHemisphere</strong> enumeration.</param>
            <example>
            This example creates a new latitude of 39°12'10" north.
            <code lang="VB">
            Dim MyLatitude As New Latitude(39, 12, 10, LatitudeHemisphere.North)
            </code>
            <code lang="C#">
            Latitude MyLatitude = new Latitude(39, 12, 10, LatitudeHemisphere.North);
            </code>
            This example creates a new latitude of 39°12'10" south.
            <code lang="VB">
            Dim MyLatitude As New Latitude(39, 12, 10, LatitudeHemisphere.South)
            </code>
            <code lang="C#">
            Latitude MyLatitude = new Latitude(39, 12, 10, LatitudeHemisphere.South);
            </code>
            </example>
        </member>
        <member name="M:DotSpatial.Positioning.Latitude.#ctor(System.Int32,System.Double)">
            <summary>Creates a new instance with the specified hours and decimal minutes.</summary>
            <example>
                This example demonstrates how an angle can be created when only the hours and
                minutes (in decimal form) are known. This creates a value of 12°42.345'.
                <code lang="VB">
            Dim MyLatitude As New Latitude(12, 42.345)
                </code>
            	<code lang="VB">
            Latitude MyLatitude = new Latitude(12, 42.345);
                </code>
            </example>
            <remarks>An <strong>Latitude</strong> containing the specified value.</remarks>
        </member>
        <member name="M:DotSpatial.Positioning.Latitude.#ctor(System.Int32,System.Double,DotSpatial.Positioning.LatitudeHemisphere)">
            <summary>
            Creates a new instance with the specified hours, decimal minutes, and hemisphere.
            </summary>
            <param name="hours">An <strong>Integer</strong> specifying the number of hours.</param>
            <param name="decimalMinutes">An <strong>Integer</strong> specifying the number of minutes.</param>
            <param name="hemisphere">A value from the <strong>LatitudeHemisphere</strong> enumeration.</param>
            <example>
            This example creates a new latitude of 39°12.34' north.
            <code lang="VB">
            Dim MyLatitude As New Latitude(39, 12.34, LatitudeHemisphere.North)
            </code>
            <code lang="C#">
            Latitude MyLatitude = new Latitude(39, 12.34, LatitudeHemisphere.North);
            </code>
            This example creates a new latitude of 39°12.34 south.
            <code lang="VB">
            Dim MyLatitude As New Latitude(39, 12.34, LatitudeHemisphere.South)
            </code>
            <code lang="C#">
            Latitude MyLatitude = new Latitude(39, 12.34, LatitudeHemisphere.South);
            </code>
            </example>
        </member>
        <member name="M:DotSpatial.Positioning.Latitude.#ctor(System.String)">
             <summary>
             Creates a new instance by parsing the specified string value.
             </summary>
             <param name="value">
             <para>A <strong>String</strong> in any of the following formats (or variation
             depending on the local culture):</para>
            
            	 <para>
            		 <table cellspacing="0" cols="4" cellpadding="2" width="100%">
            			 <tbody>
            				 <tr>
            					 <td>hh</td>
            					 <td>hh.h</td>
            					 <td>hh mm</td>
            					 <td>hh mm.mm</td>
            				 </tr>
            				 <tr>
            					 <td>hh mm ss</td>
            					 <td>hh mm ss.sss</td>
            					 <td></td>
            					 <td></td>
            				 </tr>
            				 <tr>
            					 <td>hh i</td>
            					 <td>hh.h i</td>
            					 <td>hh mm i</td>
            					 <td>hh mm.mm i</td>
            				 </tr>
            				 <tr>
            					 <td>hh mm ss i</td>
            					 <td>hh mm ss.sss i</td>
            					 <td></td>
            					 <td></td>
            				 </tr>
            			 </tbody>
            		 </table>
            
             Where <strong>I</strong> represents a case-insensitive hemisphere indicator "N" or "S".
            	 </para>
            	 <para>Any non-numeric character between numbers is considered a delimiter. Thus, a
            	 value of <strong>12°34'56.78"N</strong> or even <strong>12A34B56.78CN</strong> is
            	 treated the same as <strong>12 34 56.78 N</strong>.</para>
             </param>
             <example>
                 This example creates a new instance by parsing a string. (notice The double-quote is
                 doubled up to represent a single double-quote in the string.)
                 <code lang="VB">
             Dim MyLatitude As New Latitude("23°45'67.8""N")
                 </code>
             	<code lang="CS">
             Latitude MyLatitude = new Latitude("23°45'67.8\"N");
                 </code>
             </example>
             <returns>An <strong>Latitude</strong> containing the specified value.</returns>
             <exception cref="T:System.ArgumentNullException" caption="ArgumentNullException">The Parse method requires a decimal or sexagesimal measurement.</exception>
             <exception cref="T:System.FormatException" caption="FormatException">Only the right-most portion of a sexagesimal measurement can be a fractional value.</exception>
             <exception cref="T:System.FormatException" caption="FormatException">Extra characters were encountered while parsing an angular measurement.  Only hours, minutes, and seconds are allowed.</exception>
             <exception cref="T:System.FormatException" caption="FormatException">The specified text was not fully understood as an angular measurement.</exception>
        </member>
        <member name="M:DotSpatial.Positioning.Latitude.#ctor(System.String,System.Globalization.CultureInfo)">
             <summary>
             Creates a new instance by parsing the specified string value.
             </summary>
             <param name="value"></param>
             <para>A <strong>String</strong> in any of the following formats (or variation
             depending on the local culture):</para>
             <param name="culture">A <strong>CultureInfo</strong> object describing how to parse the specified string.
            	 <para>
            		 <table cellspacing="0" cols="4" cellpadding="2" width="100%">
            			 <tbody>
            				 <tr>
            					 <td>hh</td>
            					 <td>hh.h</td>
            					 <td>hh mm</td>
            					 <td>hh mm.mm</td>
            				 </tr>
            				 <tr>
            					 <td>hh mm ss</td>
            					 <td>hh mm ss.sss</td>
            					 <td></td>
            					 <td></td>
            				 </tr>
            				 <tr>
            					 <td>hh i</td>
            					 <td>hh.h i</td>
            					 <td>hh mm i</td>
            					 <td>hh mm.mm i</td>
            				 </tr>
            				 <tr>
            					 <td>hh mm ss i</td>
            					 <td>hh mm ss.sss i</td>
            					 <td></td>
            					 <td></td>
            				 </tr>
            			 </tbody>
            		 </table>
             Where <strong>I</strong> represents a case-insensitive hemisphere indicator "N" or "S".
            	 </para>
            	 <para>Any non-numeric character between numbers is considered a delimiter. Thus, a
            	 value of <strong>12°34'56.78"N</strong> or even <strong>12A34B56.78CN</strong> is
            	 treated the same as <strong>12 34 56.78 N</strong>.</para>
             </param>
            <seealso cref="M:DotSpatial.Positioning.Latitude.Parse(System.String)">Parse</seealso>
             <example>
                 This example creates a new instance by parsing a string. (notice: The double-quote is
                 doubled up to represent a single double-quote in the string.)
                 <code lang="VB">
             Dim MyLatitude As New Latitude("23°45'67.8""N")
                 </code>
             	<code lang="CS">
             Latitude MyLatitude = new Latitude("23°45'67.8\"N");
                 </code>
             </example>
             <returns>An <strong>Latitude</strong> containing the specified value.</returns>
             <exception cref="T:System.ArgumentNullException" caption="ArgumentNullException">The Parse method requires a decimal or sexagesimal measurement.</exception>
             <exception cref="T:System.FormatException" caption="FormatException">Only the right-most portion of a sexagesimal measurement can be a fractional value.</exception>
             <exception cref="T:System.FormatException" caption="FormatException">Extra characters were encountered while parsing an angular measurement.  Only hours, minutes, and seconds are allowed.</exception>
             <exception cref="T:System.FormatException" caption="FormatException">The specified text was not fully understood as an angular measurement.</exception>
        </member>
        <member name="M:DotSpatial.Positioning.Latitude.#ctor(System.Xml.XmlReader)">
            <summary>
            Creates a new instance by deserializing the specified XML.
            </summary>
            <param name="reader"></param>
        </member>
        <member name="M:DotSpatial.Positioning.Latitude.LesserOf(DotSpatial.Positioning.Latitude)">
            <returns>The <strong>Latitude</strong> containing the smallest value.</returns>
            <summary>Returns the object with the smallest value.</summary>
            <param name="value">A <strong>Latitude</strong> object to compare to the current instance.</param>
        </member>
        <member name="M:DotSpatial.Positioning.Latitude.GreaterOf(DotSpatial.Positioning.Latitude)">
            <summary>Returns the object with the largest value.</summary>
            <returns>A <strong>Latitude</strong> containing the largest value.</returns>
            <param name="value">A <strong>Latitude</strong> object to compare to the current instance.</param>
        </member>
        <member name="M:DotSpatial.Positioning.Latitude.Round(System.Int32)">
            <summary>
            Returns a new instance whose value is rounded the specified number of decimals.
            </summary>
            <param name="decimals">An <strong>Integer</strong> specifying the number of decimals to round off to.</param>
            <returns></returns>
        </member>
        <member name="M:DotSpatial.Positioning.Latitude.Mirror">
            <summary>Returns an angle opposite of the current instance.</summary>
            <returns>An <strong>Latitude</strong> representing the mirrored value.</returns>
            <remarks>
            This method returns the "opposite" of the current instance. The opposite is
            defined as the point on the other side of an imaginary circle. For example, if an angle
            is 0°, at the top of a circle, this method returns 180°, at the bottom of the
            circle.
            </remarks>
            <example>
                This example creates a new <strong>Latitude</strong> of 45° then calculates its mirror
                of 225°. (45 + 180)
                <code lang="VB" title="[New Example]">
            Dim Latitude1 As New Latitude(45)
            Dim Latitude2 As Latitude = Latitude1.Mirror()
            Debug.WriteLine(Latitude2.ToString())
            ' Output: 225
                </code>
            	<code lang="CS" title="[New Example]">
            Latitude Latitude1 = new Latitude(45);
            Latitude Latitude2 = Latitude1.Mirror();
            Console.WriteLine(Latitude2.ToString());
            // Output: 225
                </code>
            </example>
        </member>
        <member name="M:DotSpatial.Positioning.Latitude.ToRadians">
            <summary>Converts the current instance into radians.</summary>
            <returns>A <see cref="T:DotSpatial.Positioning.Radian">Radian</see> object.</returns>
            <remarks>
            	<para>This function is typically used to convert an angular measurement into
             radians before performing a trigonometric function.
            		</para>
            </remarks>
            <seealso cref="T:DotSpatial.Positioning.Radian">Radian Class</seealso>
            <overloads>Converts an angular measurement into radians before further processing.</overloads>
            <example>
                This example converts a measurement of 90° into radians.
                <code lang="VB">
            Dim MyLatitude As New Latitude(90)
            Dim MyRadians As Radian = MyLatitude.ToRadians()
                </code>
            	<code lang="CS">
            Latitude MyLatitude = new Latitude(90);
            Radian MyRadians = MyLatitude.ToRadians();
                </code>
            </example>
        </member>
        <member name="M:DotSpatial.Positioning.Latitude.Normalize">
            <summary>
            Causes the value to be adjusted to between -90 and +90.
            </summary>
            <returns></returns>
        </member>
        <member name="M:DotSpatial.Positioning.Latitude.IsNorthOf(DotSpatial.Positioning.Latitude)">
            <summary>
            Indicates if the current instance is North of the specified latitude.
            </summary>
            <param name="latitude">A <strong>Latitude</strong> object to examine.</param>
            <returns>A <strong>Boolean</strong>, <strong>True</strong> if the current instance is more North than the specified instance.</returns>
        </member>
        <member name="M:DotSpatial.Positioning.Latitude.IsSouthOf(DotSpatial.Positioning.Latitude)">
            <summary>
            Indicates if the current instance is South of the specified latitude.
            </summary>
            <param name="latitude">A <strong>Latitude</strong> object to examine.</param>
            <returns>A <strong>Boolean</strong>, <strong>True</strong> if the current instance is more South than the specified instance.</returns>
        </member>
        <member name="M:DotSpatial.Positioning.Latitude.ToHemisphere(DotSpatial.Positioning.LatitudeHemisphere)">
            <summary>Converts the current instance to the northern or southern hemisphere.</summary>
        </member>
        <member name="M:DotSpatial.Positioning.Latitude.ToString(System.String)">
            <summary>Outputs the angle as a string using the specified format.</summary>
            <returns>A <strong>String</strong> in the specified format.</returns>
            <remarks>
            	<para>This method returns the current instance output in a specific format. If no
                value for the format is specified, a default format of "d.dddd°" is used. Any
                string output by this method can be converted back into an Latitude object using the
                <strong>Parse</strong> method or <strong>Latitude(string)</strong> constructor.</para>
            </remarks>
            <example>
                This example uses the <strong>ToString</strong> method to output an angle in a
                custom format. The " <strong>h°</strong> " code represents hours along with a
                degree symbol (Alt+0176 on the keypad), and " <strong>m.mm</strong> " represents
                the minutes out to two decimals. Mmm.
                <code lang="VB">
            Dim MyLatitude As New Latitude(45, 16.772)
            Debug.WriteLine(MyLatitude.ToString("h°m.mm"))
            ' Output: 45°16.78
                </code>
            	<code lang="CS">
            Dim MyLatitude As New Latitude(45, 16.772);
            Debug.WriteLine(MyLatitude.ToString("h°m.mm"));
            // Output: 45°16.78
                </code>
            </example>
        </member>
        <member name="M:DotSpatial.Positioning.Latitude.Ceiling">
            <summary>Returns the smallest integer greater than the specified value.</summary>
        </member>
        <member name="M:DotSpatial.Positioning.Latitude.Floor">
            <summary>Returns the largest integer which is smaller than the specified value.</summary>
        </member>
        <member name="M:DotSpatial.Positioning.Latitude.RoundSeconds">
            <summary>Returns a new instance whose Seconds property is evenly divisible by 15.</summary>
            <returns>An <strong>Latitude</strong> containing the rounded value.</returns>
            <remarks>
            This method is used to align or "snap" an angle to a regular interval. For
            example, a grid might be easier to read if it were drawn at 30-second intervals instead
            of 24.198-second intervals.
            </remarks>
        </member>
        <member name="M:DotSpatial.Positioning.Latitude.RoundSeconds(System.Double)">
            <summary>
            Returns a new angle whose Seconds property is evenly divisible by the specified amount.
            </summary>
            <returns>An <strong>Latitude</strong> containing the rounded value.</returns>
            <remarks>
            This method is used to align or "snap" an angle to a regular interval. For
            example, a grid might be easier to read if it were drawn at 30-second intervals instead
            of 24.198-second intervals.
            </remarks>
            <param name="interval">
            A <strong>Double</strong> between 0 and 60 indicating the interval to round
            to.
            </param>
        </member>
        <member name="M:DotSpatial.Positioning.Latitude.Equals(System.Object)">
            <summary>Compares the current value to another Latitude object's value.</summary>
            <returns>
            A <strong>Boolean</strong>, <strong>True</strong> if the object's DecimalDegrees
            properties match.
            </returns>
            <remarks>This </remarks>
            <param name="obj">
            An <strong>Latitude</strong>, <strong>Double</strong>, or <strong>Integer</strong>
            to compare with.
            </param>
        </member>
        <member name="M:DotSpatial.Positioning.Latitude.GetHashCode">
            <summary>Returns a unique code for this instance.</summary>
            <remarks>
            Since the <strong>Latitude</strong> class is immutable, this property may be used
            safely with hash tables.
            </remarks>
            <returns>
            An <strong>Integer</strong> representing a unique code for the current
            instance.
            </returns>
        </member>
        <member name="M:DotSpatial.Positioning.Latitude.ToString">
            <summary>Outputs the angle as a string using the default format.</summary>
            <returns><para>A <strong>String</strong> created using the default format.</para></returns>
            <remarks>
            	<para>This method formats the current instance using the default format of
                "d.dddd°." Any string output by this method can be converted back into an Latitude
                object using the <strong>Parse</strong> method or <strong>Latitude(string)</strong>
                constructor.</para>
            </remarks>
            <example>
                This example outputs a value of 90 degrees in the default format of ###.#°.
                <code lang="VB">
            Dim MyLatitude As New Latitude(90)
            Debug.WriteLine(MyLatitude.ToString)
            ' Output: "90°"
                </code>
            	<code lang="CS">
            Latitude MyLatitude = new Latitude(90);
            Debug.WriteLine(MyLatitude.ToString());
            // Output: "90°"
                </code>
            </example>
        </member>
        <member name="M:DotSpatial.Positioning.Latitude.Normalize(System.Double)">
            <overloads>Converts a measurement to its equivalent value between -90 and
            90 degrees.</overloads>
        </member>
        <member name="M:DotSpatial.Positioning.Latitude.Random">
            <summary>Returns a random latitude.</summary>
        </member>
        <member name="M:DotSpatial.Positioning.Latitude.Random(System.Random)">
            <summary>Returns a random latitude based on the specified seed.</summary>
        </member>
        <member name="M:DotSpatial.Positioning.Latitude.Random(DotSpatial.Positioning.Latitude,DotSpatial.Positioning.Latitude)">
            <summary>
            Returns a random latitude using the specified northern and southern boundaries.
            </summary>
            <param name="northernmost"></param>
            <param name="southernmost"></param>
            <returns></returns>
        </member>
        <member name="M:DotSpatial.Positioning.Latitude.Random(System.Random,DotSpatial.Positioning.Latitude,DotSpatial.Positioning.Latitude)">
            <summary>
            Returns a random latitude between the specified minimum and maximum.
            </summary>
            <param name="generator">a <strong>Random</strong> object used to generate random values.</param>
            <param name="northernmost">A <strong>Latitude</strong> specifying the northern-most allowed latitude.</param>
            <param name="southernmost">A <strong>Latitude</strong> specifying the southern-most allowed latitude.</param>
            <returns></returns>
        </member>
        <member name="M:DotSpatial.Positioning.Latitude.ToDecimalDegrees(System.Int32,System.Int32,System.Double)">
            <summary>Converts arbitrary hour, minute and seconds into decimal degrees.</summary>
            <returns>
            A <strong>Double</strong> containing the decimal degree version of the specified
            values.
            </returns>
            <remarks>
            This function is used to convert three-part measurements into a single value. The
            result of this method is typically assigned to the
            <see cref="P:DotSpatial.Positioning.Latitude.DecimalDegrees">
            DecimalDegrees</see> property. Values are rounded to thirteen decimal
            places, the maximum precision allowed by this type.
            </remarks>
            <seealso cref="P:DotSpatial.Positioning.Latitude.DecimalDegrees">DecimalDegrees Property</seealso>
            <example>
                This example converts a value of 10°30'0" into decimal degrees (10.5).
                <code lang="VB" title="ToDecimalDegrees Example (VB)">
            Dim MyValue As Double = Latitude.ToDecimalDegrees(10, 30, 0)
                </code>
            	<code lang="CS" title="ToDecimalDegrees Example (C#)">
            double MyValue = Latitude.ToDecimalDegrees(10, 30, 0);
                </code>
            </example>
        </member>
        <member name="M:DotSpatial.Positioning.Latitude.ToDecimalDegrees(System.Int32,System.Double)">
            <summary>Converts arbitrary hour and decimal minutes into decimal degrees.</summary>
            <returns>
            A <strong>Double</strong> containing the decimal degree version of the specified
            values.
            </returns>
            <remarks>
            This function is used to convert three-part measurements into a single value. The
            result of this method is typically assigned to the
            <see cref="P:DotSpatial.Positioning.Latitude.DecimalDegrees">
            DecimalDegrees</see> property. Values are rounded to thirteen decimal
            places, the maximum precision allowed by this type.
            </remarks>
        </member>
        <member name="M:DotSpatial.Positioning.Latitude.ToDecimalDegrees(System.Int32)">
            <summary>Converts an hour value into decimal degrees.</summary>
            <returns>
            A <strong>Double</strong> containing the decimal degree version of the specified
            values.
            </returns>
            <remarks>
            The specified value will be converted to a double value.
            </remarks>
        </member>
        <member name="M:DotSpatial.Positioning.Latitude.ToDecimalDegrees(System.Int32,System.Double,DotSpatial.Positioning.LatitudeHemisphere)">
            <summary>Converts arbitrary hour and decimal minutes into decimal degrees.</summary>
            <returns>
            A <strong>Double</strong> containing the decimal degree version of the specified
            values.
            </returns>
            <remarks>
            The specified value will be converted to decimal degrees, then rounded to thirteen digits, the maximum precision allowed by this type.
            </remarks>
        </member>
        <member name="M:DotSpatial.Positioning.Latitude.ToDecimalDegrees(System.Double,DotSpatial.Positioning.LatitudeHemisphere)">
            <summary>Converts arbitrary decrees into well-formed decimal degrees.</summary>
            <returns>
            A <strong>Double</strong> containing the decimal degree version of the specified
            values.
            </returns>
            <remarks>
            The specified value will be rounded to thirteen digits, the maximum precision allowed by this type.
            </remarks>
        </member>
        <member name="M:DotSpatial.Positioning.Latitude.ToDecimalDegrees(System.Int32,System.Int32,System.Double,DotSpatial.Positioning.LatitudeHemisphere)">
            <summary>Converts arbitrary hour, minute and seconds into decimal degrees.</summary>
            <returns>
            A <strong>Double</strong> containing the decimal degree version of the specified
            values.
            </returns>
            <remarks>
            This function is used to convert three-part measurements into a single value. The
            result of this method is typically assigned to the
            <see cref="P:DotSpatial.Positioning.Latitude.DecimalDegrees">
            DecimalDegrees</see> property. Values are rounded to thirteen decimal
            places, the maximum precision allowed by this type.
            </remarks>
        </member>
        <member name="M:DotSpatial.Positioning.Latitude.LesserOf(DotSpatial.Positioning.Latitude,DotSpatial.Positioning.Latitude)">
            <returns>The <strong>Latitude</strong> containing the smallest value.</returns>
            <summary>Returns the object with the smallest value.</summary>
            <param name="value1">The first <strong>Latitude</strong> object.</param>
            <param name="value2">The second <strong>Latitude</strong> object.</param>
        </member>
        <member name="M:DotSpatial.Positioning.Latitude.GreaterOf(DotSpatial.Positioning.Latitude,DotSpatial.Positioning.Latitude)">
            <summary>Returns the object with the largest value.</summary>
            <returns>A <strong>Latitude</strong> containing the largest value.</returns>
            <param name="value1">The first <strong>Latitude</strong> object.</param>
            <param name="value2">The second <strong>Latitude</strong> object.</param>
        </member>
        <member name="M:DotSpatial.Positioning.Latitude.ToRadians(DotSpatial.Positioning.Latitude)">
            <remarks>
            	<para>This function is typically used to convert an angular measurement into
             radians before performing a trigonometric function.</para>
            </remarks>
            <returns>A <see cref="T:DotSpatial.Positioning.Radian"><strong>Radian</strong></see> object.</returns>
            <summary>Converts an angular measurement into radians.</summary>
            <example>
                This example shows a quick way to convert an angle of 90° into radians.
                <code lang="VB">
            Dim MyRadian As Radian = Latitude.ToRadians(90)
                </code>
            	<code lang="CS">
            Radian MyRadian = Latitude.ToRadians(90);
                </code>
            </example>
        </member>
        <member name="M:DotSpatial.Positioning.Latitude.FromRadians(DotSpatial.Positioning.Radian)">
            <summary>Converts a value in radians into an angular measurement.</summary>
            <remarks>
            	This function is typically used in conjunction with the
            	<see cref="M:DotSpatial.Positioning.Latitude.ToRadians">ToRadians</see>
            	method after a trigonometric function has completed. The converted value is stored in
            	the <see cref="P:DotSpatial.Positioning.Latitude.DecimalDegrees">DecimalDegrees</see> property.
            </remarks>
            <seealso cref="M:DotSpatial.Positioning.Latitude.ToRadians">ToRadians</seealso>
            <seealso cref="T:DotSpatial.Positioning.Radian">Radian Class</seealso>
            <example>
                This example uses the <strong>FromRadians</strong> method to convert a value of one
                radian into an <strong>Latitude</strong> of 57°.
                <code lang="VB">
            ' Create a new angle equal to one radian
            Dim MyRadians As New Radian(1)
            Dim MyLatitude As Latitude = Latitude.FromRadians(MyRadians)
            Debug.WriteLine(MyLatitude.ToString())
            ' Output: 57°
                </code>
            	<code lang="CS">
            // Create a new angle equal to one radian
            Radian MyRadians = new Radian(1);
            Latitude MyLatitude = Latitude.FromRadians(MyRadians);
            Console.WriteLine(MyLatitude.ToString());
            // Output: 57°
                </code>
            </example>
        </member>
        <member name="M:DotSpatial.Positioning.Latitude.Parse(System.String)">
            <summary>Converts the specified string into an Latitude object.</summary>
            <returns>
            	A new <strong>Latitude</strong> object populated with the specified
            	values.
            </returns>
            <remarks>
            	<para>This method parses the specified string into an <strong>Latitude</strong> object
                using the current culture. This constructor can parse any strings created via the
                <strong>ToString</strong> method.</para>
            </remarks>
            <example>
                This example creates a new angular measurement using the <strong>Parse</strong>
                method.
                <code lang="VB">
            Dim NewLatitude As Latitude = Latitude.Parse("123.45°")
                </code>
            	<code lang="CS">
            Latitude NewLatitude = Latitude.Parse("123.45°");
                </code>
            </example>
            <exception cref="T:System.ArgumentNullException" caption="ArgumentNullException">The Parse method requires a decimal or sexagesimal measurement.</exception>
            <exception cref="T:System.FormatException" caption="FormatException">Only the right-most portion of a sexagesimal measurement can be a fractional value.</exception>
            <exception cref="T:System.FormatException" caption="FormatException">Extra characters were encountered while parsing an angular measurement.  Only hours, minutes, and seconds are allowed.</exception>
            <exception cref="T:System.FormatException" caption="FormatException">The specified text was not fully understood as an angular measurement.</exception>
        </member>
        <member name="M:DotSpatial.Positioning.Latitude.Parse(System.String,System.Globalization.CultureInfo)">
            <remarks>
            	<para>This powerful method is typically used to process data from a data store or a
                value input by the user in any culture. This function can accept any format which
                can be output by the ToString method.</para>
            </remarks>
            <returns>A new <strong>Latitude</strong> object equivalent to the specified string.</returns>
            <summary>
            Converts the specified string into an <strong>Latitude</strong> object using the
            specified culture.
            </summary>
            <param name="value">
            A <strong>String</strong> describing an angle in the form of decimal degrees or a
            sexagesimal.
            </param>
            <param name="culture">
            A <strong>CultureInfo</strong> object describing the numeric format to use during
            conversion.
            </param>
        </member>
        <member name="M:DotSpatial.Positioning.Latitude.Increment">
             <summary>Returns the current instance increased by one.</summary>
             <returns>An <strong>Latitude</strong> object.</returns>
             <remarks>
             	<para>This method increases the <strong>DecimalDegrees</strong> property by 1.0,
                 returned as a new instance.</para>
             	<para><font color="red">Since the <strong>Latitude</strong> class is immutable, this
                 method cannot be used to modify an existing instance.</font></para>
             </remarks>
             <example>
                 This example uses the <strong>Increment</strong> method to increase an Latitude's
                 value. It also demonstrates the subtle error which can be caused if
                 <strong>Increment</strong> is called while ignoring the return value.
                 <code lang="VB" title="[New Example]">
             ' Correct use of Increment
             Dim Latitude1 As New Latitude(89)
             Latitude1 = Latitude1.Increment()
            
             ' Incorrect use of Increment
             Dim Latitude1 = New Latitude(89)
             Latitude1.Increment()
             ' notice: Latitude1 will still be 89°!
                 </code>
             	<code lang="CS" title="[New Example]">
             // Correct use of Increment
             Latitude Latitude1 = new Latitude(89);
             Latitude1 = Latitude1.Increment();
            
             // Incorrect use of Increment
             Latitude Latitude1 = new Latitude(89);
             Latitude1.Increment();
             // notice: Latitude1 will still be 89°!
                 </code>
             </example>
        </member>
        <member name="M:DotSpatial.Positioning.Latitude.Add(System.Double)">
            <summary>Increases the current instance by the specified value.</summary>
            <returns>A new <strong>Latitude</strong> containing the summed values.</returns>
            <example>
                This example adds 45° to the current instance of 45°, returning 90°.
                <code lang="VB" title="[New Example]">
            Dim Latitude1 As New Latitude(45)
            Latitude1 = Latitude1.Add(45)
                </code>
            	<code lang="CS" title="[New Example]">
            Latitude Latitude1 = new Latitude(45);
            Latitude1 = Latitude1.Add(45);
                </code>
            </example>
            <param name="value">A <strong>Double</strong> to add to the current instance.</param>
        </member>
        <member name="M:DotSpatial.Positioning.Latitude.Decrement">
             <summary>Returns the current instance decreased by one.</summary>
             <returns>An <strong>Latitude</strong> object.</returns>
             <remarks>
             	<para>This method decreases the <strong>DecimalDegrees</strong> property by 1.0,
                 returned as a new instance.</para>
             	<para><font color="red">Since the <strong>Latitude</strong> class is immutable, this
                 method cannot be used to modify an existing instance.</font></para>
             </remarks>
             <example>
                 This example uses the <strong>Decrement</strong> method to decrease an Latitude's
                 value. It also demonstrates the subtle error which can be caused if
                 <strong>Decrement</strong> is called while ignoring the return value.
                 <code lang="VB" title="[New Example]">
             ' Correct use of Decrement
             Dim Latitude1 As New Latitude(91)
             Latitude1 = Latitude1.Decrement()
            
             ' Incorrect use of Decrement
             Dim Latitude1 = New Latitude(91)
             Latitude1.Increment()
             ' notice Latitude1 will still be 91°!
                 </code>
             	<code lang="CS" title="[New Example]">
             // Correct use of Decrement
             Latitude Latitude1 = new Latitude(91);
             Latitude1 = Latitude1.Decrement();
            
             // Incorrect use of Decrement
             Latitude Latitude1 = new Latitude(91);
             Latitude1.Decrement();
             // notice Latitude1 will still be 91°!
                 </code>
             </example>
        </member>
        <member name="M:DotSpatial.Positioning.Latitude.Subtract(System.Double)">
            <summary>Decreases the current instance by the specified value.</summary>
            <returns>A new <strong>Latitude</strong> containing the new value.</returns>
            <example>
                This example subtracts 30° from the current instance of 90°, returning 60°.
                <code lang="VB" title="[New Example]">
            Dim Latitude1 As New Latitude(90)
            Latitude1 = Latitude1.Subtract(30)
                </code>
            	<code lang="CS" title="[New Example]">
            Latitude Latitude1 = new Latitude(90);
            Latitude1 = Latitude1.Subtract(30);
                </code>
            </example>
            <param name="value">A <strong>Double</strong> to subtract from the current instance.</param>
        </member>
        <member name="M:DotSpatial.Positioning.Latitude.Multiply(System.Double)">
            <summary>Multiplies the current instance by the specified value.</summary>
            <returns>A new <strong>Latitude</strong> containing the product of the two numbers.</returns>
            <example>
                This example multiplies 30° with three, returning 90°.
                <code lang="VB" title="[New Example]">
            Dim Latitude1 As New Latitude(30)
            Latitude1 = Latitude1.Multiply(3)
                </code>
            	<code lang="CS" title="[New Example]">
            Latitude Latitude1 = new Latitude(30);
            Latitude1 = Latitude1.Multiply(3);
                </code>
            </example>
            <param name="value">A <strong>Double</strong> to multiply with the current instance.</param>
        </member>
        <member name="M:DotSpatial.Positioning.Latitude.Divide(System.Double)">
            <summary>Divides the current instance by the specified value.</summary>
            <returns>An <strong>Latitude</strong> containing the new value.</returns>
            <example>
                This example divides 90° by three, returning 30°.
                <code lang="VB" title="[New Example]">
            Dim Latitude1 As New Latitude(90)
            Latitude1 = Latitude1.Divide(3)
                </code>
            	<code lang="CS" title="[New Example]">
            Latitude Latitude1 = new Latitude(90);
            Latitude1 = Latitude1.Divide(3);
                </code>
            </example>
            <param name="value">A <strong>Double</strong> representing a denominator to divide by.</param>
        </member>
        <member name="M:DotSpatial.Positioning.Latitude.IsLessThan(DotSpatial.Positioning.Latitude)">
            <summary>Indicates if the current instance is smaller than the specified value.</summary>
            <returns>
            A <strong>Boolean</strong>, <strong>True</strong> if the current instance is
            smaller than the specified value.
            </returns>
            <param name="value">An <strong>Latitude</strong> to compare with the current instance.</param>
        </member>
        <member name="M:DotSpatial.Positioning.Latitude.IsLessThanOrEqualTo(DotSpatial.Positioning.Latitude)">
            <remarks>
            This method compares the <strong>DecimalDegrees</strong> property with the
            specified value. This method is the same as the "&lt;=" operator.
            </remarks>
            <summary>
            Indicates if the current instance is smaller than or equal to the specified
            value.
            </summary>
            <returns>
            A <strong>Boolean</strong>, <strong>True</strong> if the current instance is
            smaller than or equal to the specified value.
            </returns>
            <param name="value">An <strong>Latitude</strong> to compare with the current instance.</param>
        </member>
        <member name="M:DotSpatial.Positioning.Latitude.IsGreaterThan(DotSpatial.Positioning.Latitude)">
            <summary>Indicates if the current instance is larger than the specified value.</summary>
            <returns>
            A <strong>Boolean</strong>, <strong>True</strong> if the current instance is
            greater than the specified value.
            </returns>
            <param name="value">An <strong>Latitude</strong> to compare with the current instance.</param>
        </member>
        <member name="M:DotSpatial.Positioning.Latitude.IsGreaterThanOrEqualTo(DotSpatial.Positioning.Latitude)">
            <summary>
            Indicates if the current instance is larger than or equal to the specified
            value.
            </summary>
            <returns>
            A <strong>Boolean</strong>, <strong>True</strong> if the current instance is
            greater than or equal to the specified value.
            </returns>
            <param name="value">An <strong>Latitude</strong> to compare with the current instance.</param>
        </member>
        <member name="M:DotSpatial.Positioning.Latitude.op_Explicit(DotSpatial.Positioning.Radian)~DotSpatial.Positioning.Latitude">
            <summary>
            Converts a measurement in Radians into an Latitude.
            </summary>
            <param name="value"></param>
            <returns></returns>
        </member>
        <member name="M:DotSpatial.Positioning.Latitude.op_Explicit(System.Double)~DotSpatial.Positioning.Latitude">
            <summary>
            Converts a decimal degree measurement as a Double into an Latitude.
            </summary>
            <param name="value"></param>
            <returns></returns>
        </member>
        <member name="M:DotSpatial.Positioning.Latitude.op_Explicit(System.Single)~DotSpatial.Positioning.Latitude">
            <summary>
            Converts a decimal degree measurement as a Double into an Latitude.
            </summary>
            <param name="value"></param>
            <returns></returns>
        </member>
        <member name="M:DotSpatial.Positioning.Latitude.op_Explicit(DotSpatial.Positioning.Latitude)~System.Double">
            <summary>
            Converts a decimal degree measurement as a Double into an Latitude.
            </summary>
            <param name="value"></param>
            <returns></returns>
        </member>
        <member name="M:DotSpatial.Positioning.Latitude.op_Explicit(DotSpatial.Positioning.Latitude)~System.Single">
            <summary>
            Converts a decimal degree measurement as a Double into an Latitude.
            </summary>
            <param name="value"></param>
            <returns></returns>
        </member>
        <member name="M:DotSpatial.Positioning.Latitude.op_Explicit(System.Int32)~DotSpatial.Positioning.Latitude">
            <summary>
            Converts a measurement in degrees as an Integer into an Latitude.
            </summary>
            <param name="value"></param>
            <returns></returns>
        </member>
        <member name="M:DotSpatial.Positioning.Latitude.op_Explicit(System.String)~DotSpatial.Positioning.Latitude">
            <summary>
            Converts a measurement in the form of a formatted String into an Latitude.
            </summary>
            <param name="value"></param>
            <returns></returns>
        </member>
        <member name="M:DotSpatial.Positioning.Latitude.op_Explicit(DotSpatial.Positioning.Latitude)~System.String">
            <summary>
            Converts an Latitude into a String.
            </summary>
            <param name="value"></param>
            <returns></returns>
            <remarks>This operator calls the ToString() method using the current culture.</remarks>
        </member>
        <member name="M:DotSpatial.Positioning.Latitude.Clone">
            <summary>Creates a copy of the current instance.</summary>
            <returns>An <strong>Latitude</strong> of the same value as the current instance.</returns>
        </member>
        <member name="M:DotSpatial.Positioning.Latitude.Equals(DotSpatial.Positioning.Latitude,System.Int32)">
             <summary>
             Compares the current instance to another instance using the specified
             precision.
             </summary>
             <returns>
             	<para>A <strong>Boolean</strong>, <strong>True</strong> if the
                 <strong>DecimalDegrees</strong> property of the current instance matches the
                 specified instance's <strong>DecimalDegrees</strong> property.</para>
             </returns>
             <remarks>
             	<para>This is typically used in cases where precision is only significant for a few
                 digits and exact comparison is not necessary.</para>
             	<para><em>notice This method compares objects by value, not by
                 reference.</em></para>
             </remarks>
             <example>
                 These examples compare two fractional values using specific numbers of digits for
                 comparison.
                 <code lang="VB" title="[New Example]">
             ' Equals will return False
             Dim Latitude1 As New Latitude(90.15);
             Dim Latitude2 As New Latitude(90.12);
             If Latitude1.Equals(Latitude2, 2) Then
                  Debug.WriteLine("The values are the same to two digits of precision.");
            
             ' Equals will return True
             Dim Latitude1 As New Latitude(90.15);
             Dim Latitude2 As New Latitude(90.12);
             If Latitude1.Equals(Latitude2, 1) Then
                  Debug.WriteLine("The values are the same to one digit of precision.");
                 </code>
             	<code lang="CS" title="[New Example]">
             // Equals will return False
             Latitude Latitude1 = new Latitude(90.15);
             Latitude Latitude2 = new Latitude(90.12);
             if (Latitude1.Equals(Latitude2, 2))
                  Console.WriteLine("The values are the same to two digits of precision.");
            
             // Equals will return True
             Latitude Latitude1 = new Latitude(90.15);
             Latitude Latitude2 = new Latitude(90.12);
             if (Latitude1.Equals(Latitude2, 1))
                  Console.WriteLine("The values are the same to one digits of precision.");
                 </code>
             </example>
        </member>
        <member name="M:DotSpatial.Positioning.Latitude.ToString(System.String,System.IFormatProvider)">
            <summary>Outputs the angle as a string using the specified format.</summary>
            <returns>A <strong>String</strong> in the specified format.</returns>
            <remarks>
            	<para>This method returns the current instance output in a specific format. If no
                value for the format is specified, a default format of "d.dddd" is used. Any string
                output by this method can be converted back into an Latitude object using the
                <strong>Parse</strong> method or <strong>Latitude(string)</strong> constructor.</para>
            </remarks>
            <example>
                This example uses the <strong>ToString</strong> method to output an angle in a
                custom format. The " <strong>h°</strong> " code represents hours along with a
                degree symbol (Alt+0176 on the keypad), and " <strong>m.mm</strong> " represents
                the minutes out to two decimals. Mmm.
                <code lang="VB">
            Dim MyLatitude As New Latitude(45, 16.772)
            Debug.WriteLine(MyLatitude.ToString("h°m.mm", CultureInfo.CurrentCulture))
            ' Output: 45°16.78
                </code>
            	<code lang="CS">
            Dim MyLatitude As New Latitude(45, 16.772);
            Debug.WriteLine(MyLatitude.ToString("h°m.mm", CultureInfo.CurrentCulture));
            // Output: 45°16.78
                </code>
            </example>
        </member>
        <member name="P:DotSpatial.Positioning.Latitude.DecimalDegrees">
            <summary>Returns the value of the angle as decimal degrees.</summary>
            <value>A <strong>Double</strong> value.</value>
            <remarks>This property returns the value of the angle as a single number.</remarks>
            <seealso cref="P:DotSpatial.Positioning.Latitude.Hours">Hours Property</seealso>
            <seealso cref="P:DotSpatial.Positioning.Latitude.Minutes">Minutes Property</seealso>
            <seealso cref="P:DotSpatial.Positioning.Latitude.Seconds">Seconds Property</seealso>
            <example>
                This example demonstrates how the
                <see cref="P:DotSpatial.Positioning.Latitude.DecimalDegrees"><strong>DecimalDegrees</strong></see> property is
                calculated automatically when creating an angle using hours, minutes and seconds.
                <code lang="VB">
            ' Create an angle of 20°30'
            Dim MyLatitude As New Latitude(20, 30)
            ' Setting the DecimalMinutes recalculated other properties
            Debug.WriteLine(MyLatitude.DecimalDegrees)
            ' Output: "20.5"  the same as 20°30'
                </code>
            	<code lang="CS">
            // Create an angle of 20°30'
            Latitude MyLatitude = New Latitude(20, 30);
            // Setting the DecimalMinutes recalculated other properties
            Console.WriteLine(MyLatitude.DecimalDegrees)
            // Output: "20.5"  the same as 20°30'
                </code>
            </example>
        </member>
        <member name="P:DotSpatial.Positioning.Latitude.DecimalMinutes">
            <summary>Returns the minutes and seconds as a single numeric value.</summary>
            <seealso cref="P:DotSpatial.Positioning.Latitude.Minutes">Minutes Property</seealso>
            <seealso cref="P:DotSpatial.Positioning.Latitude.DecimalDegrees">DecimalDegrees Property</seealso>
            <value>A <strong>Double</strong> value.</value>
            <remarks>
            This property is used when minutes and seconds are represented as a single
            decimal value.
            </remarks>
            <example>
                This example demonstrates how the <strong>DecimalMinutes</strong> property is
                automatically calculated when creating a new angle.
                <code lang="VB">
            ' Create an angle of 20°10'30"
            Dim MyLatitude As New Latitude(20, 10, 30)
            ' The DecimalMinutes property is automatically calculated
            Debug.WriteLine(MyLatitude.DecimalMinutes)
            ' Output: "10.5"
                </code>
            	<code lang="CS">
            // Create an angle of 20°10'30"
            Latitude MyLatitude = new Latitude(20, 10, 30);
            // The DecimalMinutes property is automatically calculated
            Console.WriteLine(MyLatitude.DecimalMinutes)
            // Output: "10.5"
                </code>
            </example>
        </member>
        <member name="P:DotSpatial.Positioning.Latitude.Hours">
            <summary>Returns the integer hours (degrees) portion of an angular
            measurement.</summary>
            <seealso cref="P:DotSpatial.Positioning.Latitude.Minutes">Minutes Property</seealso>
            <seealso cref="P:DotSpatial.Positioning.Latitude.Seconds">Seconds Property</seealso>
            <value>An <strong>Integer</strong> value.</value>
            <remarks>
            This property is used in conjunction with the <see cref="P:DotSpatial.Positioning.Latitude.Minutes">Minutes</see>
            and <see cref="P:DotSpatial.Positioning.Latitude.Seconds">Seconds</see> properties to create a full angular measurement.
            This property is the same as <strong>DecimalDegrees</strong> without any fractional
            value.
            </remarks>
            <example>
                This example creates an angle of 60.5° then outputs the value of the
                <strong>Hours</strong> property, 60.
                <code lang="VB">
            Dim MyLatitude As New Latitude(60.5)
            Debug.WriteLine(MyLatitude.Hours)
            ' Output: 60
                </code>
            	<code lang="CS">
            Latitude MyLatitude = new Latitude(60.5);
            Console.WriteLine(MyLatitude.Hours);
            // Output: 60
                </code>
            </example>
        </member>
        <member name="P:DotSpatial.Positioning.Latitude.Minutes">
            <summary>Returns the integer minutes portion of an angular measurement.</summary>
            <seealso cref="P:DotSpatial.Positioning.Latitude.Hours">Hours Property</seealso>
            <seealso cref="P:DotSpatial.Positioning.Latitude.Seconds">Seconds Property</seealso>
            <remarks>
            This property is used in conjunction with the <see cref="P:DotSpatial.Positioning.Latitude.Hours">Hours</see> and
            <see cref="P:DotSpatial.Positioning.Latitude.Seconds">Seconds</see> properties to create a sexagesimal
            measurement.
            </remarks>
            <value>An <strong>Integer</strong>.</value>
            <example>
                This example creates an angle of 45.5° then outputs the value of the
                <strong>Minutes</strong> property, 30.
                <code lang="VB">
            Dim MyLatitude As New Latitude(45.5)
            Debug.WriteLine(MyLatitude.Minutes)
            ' Output: 30
                </code>
            	<code lang="CS">
            Latitude MyLatitude = new Latitude(45.5);
            Console.WriteLine(MyLatitude.Minutes);
            // Output: 30
                </code>
            </example>
        </member>
        <member name="P:DotSpatial.Positioning.Latitude.Seconds">
            <summary>Returns the seconds minutes portion of an angular measurement.</summary>
            <remarks>
            This property is used in conjunction with the <see cref="P:DotSpatial.Positioning.Latitude.Hours">Hours</see> and
            <see cref="P:DotSpatial.Positioning.Latitude.Minutes">Minutes</see> properties to create a sexagesimal
            measurement.
            </remarks>
            <seealso cref="P:DotSpatial.Positioning.Latitude.Hours">Hours Property</seealso>
            <seealso cref="P:DotSpatial.Positioning.Latitude.Minutes">Minutes Property</seealso>
            <value>A <strong>Double</strong> value.</value>
            <example>
                This example creates an angle of 45°10.5' then outputs the value of the
                <strong>Seconds</strong> property, 30.
                <code lang="VB">
            Dim MyLatitude As New Latitude(45, 10.5)
            Debug.WriteLine(MyLatitude.Seconds)
            ' Output: 30
                </code>
            	<code lang="CS">
            Dim MyLatitude As New Latitude(45, 10.5);
            Console.WriteLine(MyLatitude.Seconds);
            // Output: 30
                </code>
            </example>
        </member>
        <member name="P:DotSpatial.Positioning.Latitude.Hemisphere">
            <summary>Indicates if the latitude is north or south of the equator.</summary>
        </member>
        <member name="P:DotSpatial.Positioning.Latitude.IsEmpty">
            <summary>Indicates if the current instance has a non-zero value.</summary>
            <value>
            A <strong>Boolean</strong>, <strong>True</strong> if the
            <strong>DecimalDegrees</strong> property is zero.
            </value>
            <seealso cref="F:DotSpatial.Positioning.Latitude.Empty">Empty Field</seealso>
        </member>
        <member name="P:DotSpatial.Positioning.Latitude.IsInfinity">
            <summary>Indicates if the current instance represents an infinite value.</summary>
        </member>
        <member name="P:DotSpatial.Positioning.Latitude.IsInvalid">
            <summary>
            Indicates whether the value is invalid or unspecified.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Latitude.IsNormalized">
            <summary>Indicates whether the value has been normalized and is within the
            allowed bounds of -90° and 90°.</summary>
        </member>
        <member name="T:DotSpatial.Positioning.LatitudeHemisphere">
             <summary>Indicates the position of a latitude measurement relative to the equator.</summary>
             <remarks>
             <para>This enumeration is used by the <see cref="P:DotSpatial.Positioning.Latitude.Hemisphere">Hemisphere</see>
             property of the <see cref="T:DotSpatial.Positioning.Latitude">Latitude</see> class. If a latitude is south of the
             equator, it's value is displayed as a negative number, or with a single letter (but not
             both). For example, 39 degrees south of the equator can be expressed in either of these
             ways:</para>
            
             <list type="bullet">
            	 <item>39°S</item>
            	 <item>-39°</item>
             </list>
             </remarks>
             <seealso cref="P:DotSpatial.Positioning.Longitude.Hemisphere">Hemisphere Property (Longitude Class)</seealso>
             <seealso cref="T:DotSpatial.Positioning.LongitudeHemisphere">LongitudeHemisphere Enumeration</seealso>
        </member>
        <member name="F:DotSpatial.Positioning.LatitudeHemisphere.None">
            <summary>Missing latitude information.</summary>
        </member>
        <member name="F:DotSpatial.Positioning.LatitudeHemisphere.North">
            <summary>The latitude is north of the equator.</summary>
        </member>
        <member name="F:DotSpatial.Positioning.LatitudeHemisphere.South">
            <summary>The latitude is south of the equator.</summary>
        </member>
        <member name="T:DotSpatial.Positioning.Longitude">
            <summary>
            Represents a line of constant distance east or west from the Prime Meridian.
            </summary>
            <remarks>
            	<para>Longitudes measure a distance either East or West from the Prime Meridian, an
                imaginary line which passes from the North Pole, through the
                <see href="http://www.nmm.ac.uk/">Royal Observatory in Greenwich, England, and on
                to the South Pole</see>. Longitudes can range from -180 to 180°, with the Prime
                Meridian at 0°. Latitudes are commonly paired with Longitudes to mark a specific
                location on Earth's surface.</para>
            	<para>Latitudes are expressed in either of two major formats. The first format uses
                only positive numbers and the letter "E" or "W" to indicate the hemisphere (i.e.
                "94°E" or "32°W"). The second format allows negative numbers an omits the single
                character (i.e. 94 or -32).</para>
            	<para>Instances of this class are guaranteed to be thread-safe because the class is
                immutable (its properties can only be changed via constructors).</para>
            </remarks>
            <seealso cref="T:DotSpatial.Positioning.Azimuth">Azimuth Class</seealso>
            <seealso cref="T:DotSpatial.Positioning.Elevation">Elevation Class</seealso>
            <seealso cref="T:DotSpatial.Positioning.Latitude">Latitude Class</seealso>
            <seealso cref="T:DotSpatial.Positioning.Longitude">Longitude Class</seealso>
            <example>
                These examples create new instances of Longitude objects.
                <code lang="VB" description="Create an angle of 90°">
            Dim MyLongitude As New Longitude(90)
                </code>
            	<code lang="CS" description="Create an angle of 90°">
            Longitude MyLongitude = new Longitude(90);
                </code>
            	<code lang="C++" description="Create an angle of 90°">
            Longitude MyLongitude = new Longitude(90);
                </code>
            	<code lang="VB" description="Create an angle of 105°30'21.4">
            Dim MyLongitude1 As New Longitude(105, 30, 21.4)
                </code>
            	<code lang="CS" description="Create an angle of 105°30'21.4">
            Longitude MyLongitude = new Longitude(105, 30, 21.4);
                </code>
            	<code lang="C++" description="Create an angle of 105°30'21.4">
            Longitude MyLongitude = new Longitude(105, 30, 21.4);
                </code>
            </example>
        </member>
        <member name="F:DotSpatial.Positioning.Longitude.PrimeMeridian">
            <summary>Represents a longitude of 0°.</summary>
            <remarks>
            	<para>The Prime Meridian, located at 0°E (and 0°W), also known as the "Greenwich" Meridian was chosen as the
             Prime Meridian of the World in 1884. Forty-one delegates from 25 nations met in
             Washington, D.C. for the International Meridian Conference. By the end of the
             conference, Greenwich had won the prize of Longitude 0° by a vote of 22 to 1
             against (San Domingo), with 2 abstentions (France and Brazil).</para>
            	<para>The Prime Meridian is also significant in that it marks the location from
             which all time zones are measured. Times displayed as "Zulu," "UTC," or "GMT" are
             all talking about times adjusted to the Greenwich time zone.</para>
            	<para>Before the Prime Meridian, almost every town in the world kept its own local
             time. There were no national or international conventions which set how time should
             be measured, or when the day would begin and end, or even what length an hour might
             be!</para>
            </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Longitude.InternationalDateline">
            <summary>Represents a longitude 180°.</summary>
            <remarks>
            This value of 180°W (also 180°E) marks the longitude located on the opposite side of the Earth from the
            Prime Meridian. It runs approximately through the
            <a href="http://greenwichmeridian.com/date-line.htm">International Date Line</a>
            (between Alaska and Russia).
            </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Longitude.Empty">
            <summary>Represents a longitude of 0°.</summary>
        </member>
        <member name="F:DotSpatial.Positioning.Longitude.Minimum">
            <summary>Represents the minimum possible longitude of -180°.</summary>
            <remarks>
            This member is provided for completeness and is equivalent to the
            <see cref="F:DotSpatial.Positioning.Longitude.PrimeMeridian">PrimeMeridian</see> shared field.
            </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Longitude.Maximum">
            <summary>Represents the maximum possible longitude of 180°.</summary>
            <remarks>
            This value of 180°W (also 180°E) marks the longitude located on the opposite side of the Earth from the
            Prime Meridian. It runs approximately through the
            <a href="http://greenwichmeridian.com/date-line.htm">International Date Line</a>
            (between Alaska and Russia).
            </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Longitude.Invalid">
            <summary>
            Represents an invalid or unspecified value.
            </summary>
        </member>
        <member name="M:DotSpatial.Positioning.Longitude.#ctor(System.Double)">
            <summary>Creates a new instance with the specified decimal degrees.</summary>
            <example>
                This example demonstrates how to create an angle with a measurement of 90°.
                <code lang="VB">
            Dim MyLongitude As New Longitude(90)
                </code>
            	<code lang="CS">
            Longitude MyLongitude = new Longitude(90);
                </code>
            </example>
            <returns>An <strong>Longitude</strong> containing the specified value.</returns>
        </member>
        <member name="M:DotSpatial.Positioning.Longitude.#ctor(System.Double,DotSpatial.Positioning.LongitudeHemisphere)">
            <summary>
            Creates a new instance with the specified decimal degrees and hemisphere.
            </summary>
            <param name="decimalDegrees">A <strong>Double</strong> specifying the number of hours.</param>
            <param name="hemisphere">A value from the <strong>LongitudeHemisphere</strong> enumeration.</param>
            <example>
            This example creates a new Longitude of 39°30' north.
            <code lang="VB">
            Dim MyLongitude As New Longitude(39.5, LongitudeHemisphere.North)
            </code>
            <code lang="C#">
            Longitude MyLongitude = new Longitude(39.5, LongitudeHemisphere.North);
            </code>
            This example creates a new Longitude of 39°30 south.
            <code lang="VB">
            Dim MyLongitude As New Longitude(39.5, LongitudeHemisphere.South)
            </code>
            <code lang="C#">
            Longitude MyLongitude = new Longitude(39.5, LongitudeHemisphere.South);
            </code>
            </example>
        </member>
        <member name="M:DotSpatial.Positioning.Longitude.#ctor(System.Int32)">
            <summary>Creates a new instance with the specified degrees.</summary>
            <returns>An <strong>Longitude</strong> containing the specified value.</returns>
            <param name="hours">
            An <strong>Integer</strong> indicating the amount of degrees, typically between 0
            and 360.
            </param>
        </member>
        <member name="M:DotSpatial.Positioning.Longitude.#ctor(System.Int32,System.Int32,System.Double)">
            <summary>Creates a new instance with the specified hours, minutes and
            seconds.</summary>
            <example>
                This example demonstrates how to create an angular measurement of 34°12'29.2 in
                hours, minutes and seconds.
                <code lang="VB">
            Dim MyLongitude As New Longitude(34, 12, 29.2)
                </code>
            	<code lang="CS">
            Longitude MyLongitude = new Longitude(34, 12, 29.2);
                </code>
            </example>
            <returns>An <strong>Longitude</strong> containing the specified value.</returns>
        </member>
        <member name="M:DotSpatial.Positioning.Longitude.#ctor(System.Int32,System.Int32,System.Double,DotSpatial.Positioning.LongitudeHemisphere)">
             <summary>Creates a new instance using the specified decimal degrees and
             hemisphere.</summary>
             <param name="hours">An <strong>Integer</strong> specifying the number of hours.</param>
             <param name="minutes">An <strong>Integer</strong> specifying the number of minutes.</param>
             <param name="seconds">An <strong>double</strong> specifying the whole and fractional seconds.</param>
             <remarks>
            	 <para>This constructor is typically used to create a longitude when decimal degrees
            	 are always expressed as a positive number. Since the hemisphere property is set
            	 <em>after</em> the DecimalDegrees property is set, the DecimalDegrees is adjusted
            	 automatically to be positive for the eastern hemisphere and negative for the
            	 western hemisphere.</para>
            
            	 <para>If the parameters conflict with each other, the <strong>Hemisphere</strong>
            	 parameter takes precedence. Therefore, a value of "-19°E" will become "19°E"
            	 (without the negative sign) with no exception being thrown.</para>
             </remarks>
             <param name="hemisphere">A value from the <strong>LatitudeHemisphere</strong>
             enumeration.</param>
        </member>
        <member name="M:DotSpatial.Positioning.Longitude.#ctor(System.Int32,System.Double)">
            <summary>Creates a new instance with the specified hours and decimal minutes.</summary>
            <param name="hours">An <strong>Integer</strong> specifying the number of hours.</param>
            <param name="decimalMinutes">An <strong>Integer</strong> specifying the number of minutes.</param>
            <example>
                This example demonstrates how an angle can be created when only the hours and
                minutes (in decimal form) are known. This creates a value of 12°42.345'.
                <code lang="VB">
            Dim MyLongitude As New Longitude(12, 42.345)
                </code>
            	<code lang="VB">
            Longitude MyLongitude = new Longitude(12, 42.345);
                </code>
            </example>
            <remarks>An <strong>Longitude</strong> containing the specified value.</remarks>
        </member>
        <member name="M:DotSpatial.Positioning.Longitude.#ctor(System.Int32,System.Double,DotSpatial.Positioning.LongitudeHemisphere)">
            <summary>
            Creates a new instance with the specified hours, decimal minutes, and hemisphere.
            </summary>
            <param name="hours">An <strong>Integer</strong> specifying the number of hours.</param>
            <param name="decimalMinutes">An <strong>Integer</strong> specifying the number of minutes.</param>
            <param name="hemisphere">A value from the <strong>LongitudeHemisphere</strong> enumeration.</param>
            <example>
            This example creates a new Longitude of 39°12.34' north.
            <code lang="VB">
            Dim MyLongitude As New Longitude(39, 12.34, LongitudeHemisphere.North)
            </code>
            <code lang="C#">
            Longitude MyLongitude = new Longitude(39, 12.34, LongitudeHemisphere.North);
            </code>
            This example creates a new Longitude of 39°12.34 south.
            <code lang="VB">
            Dim MyLongitude As New Longitude(39, 12.34, LongitudeHemisphere.South)
            </code>
            <code lang="C#">
            Longitude MyLongitude = new Longitude(39, 12.34, LongitudeHemisphere.South);
            </code>
            </example>
        </member>
        <member name="M:DotSpatial.Positioning.Longitude.#ctor(System.String)">
             <summary>Creates a new instance using the specified string-based measurement.</summary>
             <remarks>
            	 <para>A <strong>String</strong> in any of the following formats (or variation
            	 depending on the local culture):</para>
            
            	 <para>
            		 <table cellspacing="0" cols="4" cellpadding="2" width="100%">
            			 <tbody>
            				 <tr>
            					 <td>hh</td>
            					 <td>hh.h</td>
            					 <td>hh mm</td>
            					 <td>hh mm.mm</td>
            				 </tr>
            				 <tr>
            					 <td>hh mm ss</td>
            					 <td>hh mm ss.sss</td>
            					 <td>hhi</td>
            					 <td>hh.hi</td>
            				 </tr>
            				 <tr>
            					 <td>hh mmi</td>
            					 <td>hh mm i</td>
            					 <td>hh mm.mi</td>
            					 <td>hh mm.m i</td>
            				 </tr>
            				 <tr>
            					 <td>hh mm ssi</td>
            					 <td>hh mm ss i</td>
            					 <td>hh mm ss.si</td>
            					 <td>hh mm ss.s i</td>
            				 </tr>
            				 <tr>
            					 <td>hhhmmssi</td>
            					 <td></td>
            					 <td></td>
            					 <td></td>
            				 </tr>
            			 </tbody>
            		 </table>
            	 </para>
            
            	 <para>Where <strong>h</strong> represents hours, <strong>m</strong> represents
            	 minutes, <strong>s</strong> represents seconds, and <strong>i</strong> represents a
            	 one-letter hemisphere indicator of "E" or "W." Any non-numeric character between
            	 numbers is considered a delimiter. Thus, a value of <strong>12°34'56.78"</strong>
            	 or even <strong>12A34B56.78C</strong> is treated the same as <strong>12 34
            	 56.78</strong>.</para>
             </remarks>
             <seealso cref="M:DotSpatial.Positioning.Longitude.Parse(System.String)">Parse Method</seealso>
             <example>
                 This example creates a new instance by parsing a string. notice: The double-quote is
                 doubled up to represent a single double-quote in the string.)
                 <code lang="VB">
             Dim MyLongitude As New Longitude("123°45'67.8""")
                 </code>
             	<code lang="CS">
             Longitude MyLongitude = new Longitude("123°45'67.8\"");
                 </code>
             </example>
             <returns>An <strong>Longitude</strong> containing the specified value.</returns>
             <exception cref="T:System.ArgumentNullException" caption="ArgumentNullException">The Parse method requires a decimal or sexagesimal measurement.</exception>
             <exception cref="T:System.FormatException" caption="FormatException">Only the right-most portion of a sexagesimal measurement can be a fractional value.</exception>
             <exception cref="T:System.FormatException" caption="FormatException">Extra characters were encountered while parsing an angular measurement.  Only hours, minutes, and seconds are allowed.</exception>
             <exception cref="T:System.FormatException" caption="FormatException">The specified text was not fully understood as an angular measurement.</exception>
        </member>
        <member name="M:DotSpatial.Positioning.Longitude.#ctor(System.String,System.Globalization.CultureInfo)">
             <summary>Creates a new instance using the specified string-based measurement.</summary>
             <remarks>
            	 <para>A <strong>String</strong> in any of the following formats (or variation
            	 depending on the local culture):</para>
            
            	 <para>
            		 <table cellspacing="0" cols="4" cellpadding="2" width="100%">
            			 <tbody>
            				 <tr>
            					 <td>hh</td>
            					 <td>hh.h</td>
            					 <td>hh mm</td>
            					 <td>hh mm.mm</td>
            				 </tr>
            				 <tr>
            					 <td>hh mm ss</td>
            					 <td>hh mm ss.sss</td>
            					 <td>hhi</td>
            					 <td>hh.hi</td>
            				 </tr>
            				 <tr>
            					 <td>hh mmi</td>
            					 <td>hh mm i</td>
            					 <td>hh mm.mi</td>
            					 <td>hh mm.m i</td>
            				 </tr>
            				 <tr>
            					 <td>hh mm ssi</td>
            					 <td>hh mm ss i</td>
            					 <td>hh mm ss.si</td>
            					 <td>hh mm ss.s i</td>
            				 </tr>
            				 <tr>
            					 <td>hhhmmssi</td>
            					 <td></td>
            					 <td></td>
            					 <td></td>
            				 </tr>
            			 </tbody>
            		 </table>
            	 </para>
            
            	 <para>Where <strong>h</strong> represents hours, <strong>m</strong> represents
            	 minutes, <strong>s</strong> represents seconds, and <strong>i</strong> represents a
            	 one-letter hemisphere indicator of "E" or "W." Any non-numeric character between
            	 numbers is considered a delimiter. Thus, a value of <strong>12°34'56.78"</strong>
            	 or even <strong>12A34B56.78C</strong> is treated the same as <strong>12 34
            	 56.78</strong>.</para>
             </remarks>
             <exception cref="T:System.ArgumentNullException" caption="ArgumentNullException">The Parse method requires a decimal or sexagesimal measurement.</exception>
             <exception cref="T:System.FormatException" caption="FormatException">Only the right-most portion of a sexagesimal measurement can be a fractional value.</exception>
             <exception cref="T:System.FormatException" caption="FormatException">Extra characters were encountered while parsing an angular measurement.  Only hours, minutes, and seconds are allowed.</exception>
             <exception cref="T:System.FormatException" caption="FormatException">The specified text was not fully understood as an angular measurement.</exception>
             <summary>
             Creates a new instance by converting the specified string using the specified
             culture.
             </summary>
             <param name="value">
             A <strong>String</strong> describing an angle in the form of decimal degrees or a
             sexagesimal.
             </param>
             <param name="culture">
             A <strong>CultureInfo</strong> object describing the numeric format to use during
             conversion.
             </param>
        </member>
        <member name="M:DotSpatial.Positioning.Longitude.#ctor(System.Xml.XmlReader)">
            <summary>
            Creates a new instance by deserializing the specified XML.
            </summary>
            <param name="reader"></param>
        </member>
        <member name="M:DotSpatial.Positioning.Longitude.LesserOf(DotSpatial.Positioning.Longitude)">
            <summary>Returns the object with the smallest value.</summary>
            <returns>The <strong>Longitude</strong> containing the smallest value.</returns>
            <param name="value">An <strong>Longitude</strong> object to compare to the current instance.</param>
        </member>
        <member name="M:DotSpatial.Positioning.Longitude.GreaterOf(DotSpatial.Positioning.Longitude)">
            <returns>An <strong>Longitude</strong> containing the largest value.</returns>
            <summary>Returns the object with the largest value.</summary>
            <param name="value">An <strong>Longitude</strong> object to compare to the current instance.</param>
        </member>
        <member name="M:DotSpatial.Positioning.Longitude.Compare(System.Double)">
            <summary>Returns a value indicating the relative order of two objects.</summary>
            <returns>A value of -1, 0, or 1 as documented by the IComparable interface.</returns>
            <remarks>
            	This method allows collections of <strong>Longitude</strong> objects to be sorted.
            	The <see cref="P:DotSpatial.Positioning.Longitude.DecimalDegrees">DecimalDegrees</see> property of each instance is compared.
            </remarks>
            <param name="value">An <strong>Longitude</strong> object to compare with.</param>
        </member>
        <member name="M:DotSpatial.Positioning.Longitude.Mirror">
            <summary>Returns an angle opposite of the current instance.</summary>
            <returns>An <strong>Longitude</strong> representing the mirrored value.</returns>
            <remarks>
            This method returns the "opposite" of the current instance. The opposite is
            defined as the point on the other side of an imaginary circle. For example, if an angle
            is 0°, at the top of a circle, this method returns 180°, at the bottom of the
            circle.
            </remarks>
            <example>
                This example creates a new <strong>Longitude</strong> of 45° then calculates its mirror
                of 225°. (45 + 180)
                <code lang="VB" title="[New Example]">
            Dim Longitude1 As New Longitude(45)
            Dim Longitude2 As Longitude = Longitude1.Mirror()
            Debug.WriteLine(Longitude2.ToString())
            ' Output: 225
                </code>
            	<code lang="CS" title="[New Example]">
            Longitude Longitude1 = new Longitude(45);
            Longitude Longitude2 = Longitude1.Mirror();
            Console.WriteLine(Longitude2.ToString());
            // Output: 225
                </code>
            </example>
        </member>
        <member name="M:DotSpatial.Positioning.Longitude.ToRadians">
            <summary>Converts the current instance into radians.</summary>
            <returns>A <see cref="T:DotSpatial.Positioning.Radian">Radian</see> object.</returns>
            <remarks>
            	<para>This function is typically used to convert an angular measurement into
             radians before performing a trigonometric function.
            		</para>
            </remarks>
            <seealso cref="T:DotSpatial.Positioning.Radian">Radian Class</seealso>
            <overloads>Converts an angular measurement into radians before further processing.</overloads>
            <example>
                This example converts a measurement of 90° into radians.
                <code lang="VB">
            Dim MyLongitude As New Longitude(90)
            Dim MyRadians As Radian = MyLongitude.ToRadians()
                </code>
            	<code lang="CS">
            Longitude MyLongitude = new Longitude(90);
            Radian MyRadians = MyLongitude.ToRadians();
                </code>
            </example>
        </member>
        <member name="M:DotSpatial.Positioning.Longitude.IsEastOf(DotSpatial.Positioning.Longitude)">
            <summary>
            Indicates if the current instance is East of the specified longitude.
            </summary>
            <param name="longitude">A <strong>Longitude</strong> object to examine.</param>
            <returns>A <strong>Boolean</strong>, <strong>True</strong> if the current instance is more East than the specified instance.</returns>
        </member>
        <member name="M:DotSpatial.Positioning.Longitude.IsWestOf(DotSpatial.Positioning.Longitude)">
            <summary>
            Indicates if the current instance is West of the specified longitude.
            </summary>
            <param name="longitude">A <strong>Longitude</strong> object to examine.</param>
            <returns>A <strong>Boolean</strong>, <strong>True</strong> if the current instance is more West than the specified instance.</returns>
        </member>
        <member name="M:DotSpatial.Positioning.Longitude.ToString(System.String)">
             <remarks>
            	 <para>This powerful method returns the current angular measurement in a specific
            	 format. If no value for the format is specified, a format of
            	 <strong>hhh°mm'SS.SS"I</strong> (adjusted to the current culture) will be used. The
            	 resulting <strong>String</strong> can be converted back into an
            	 <strong>Longitude</strong> via the
            	 <see href="Angle.Parse">Parse</see> method so long as a delimiter separates each individual
            	 value.</para>
             </remarks>
             <param name="format">
            	 <para>A combination of symbols, spaces, and any of the following case-insensitive
            	 letters: <strong>D</strong> or <strong>H</strong> for hours, <strong>M</strong> for
            	 minutes, <strong>S</strong> for seconds, and <strong>I</strong> to indicate the
            	 hemisphere. Here are some examples:</para>
            
            	 <para>
            		 <table cellspacing="0" cols="3" cellpadding="2" width="100%">
            			 <tbody>
            				 <tr>
            					 <td>HH°MM'SS.SS"</td>
            
            					 <td>HHH.H°</td>
            
            					 <td>HH MM.MM</td>
            
            					 <td>HHHMMSS</td>
            				 </tr>
            
            				 <tr>
            					 <td>HH°MM'SS.SS"I</td>
            
            					 <td>HHH.H°I</td>
            
            					 <td>HH MM.MMI</td>
            
            					 <td>HHHMMSSI</td>
            				 </tr>
            			 </tbody>
            		 </table>
            	 </para>
             </param>
             <summary>Outputs the current instance as a string using the specified format.</summary>
             <returns>A <strong>String</strong> matching the specified format.</returns>
             <remarks>
             	<para>This method returns the current instance output in a specific format. If no
                 value for the format is specified, a default format of "d.dddd°" is used. Any
                 string output by this method can be converted back into an Longitude object using the
                 <strong>Parse</strong> method or <strong>Longitude(string)</strong> constructor.</para>
             </remarks>
             <seealso cref="M:DotSpatial.Positioning.Longitude.ToString">ToString Method</seealso>
             <seealso cref="M:DotSpatial.Positioning.Longitude.Parse(System.String)">Parse Method</seealso>
             <example>
                 This example uses the <strong>ToString</strong> method to output an angle in a
                 custom format. The " <strong>h°</strong> " code represents hours along with a
                 degree symbol (Alt+0176 on the keypad), and " <strong>m.mm</strong> " represents
                 the minutes out to two decimals. Mmm.
                 <code lang="VB">
             Dim MyLongitude As New Longitude(45, 16.772)
             Debug.WriteLine(MyLongitude.ToString("h°m.mm"))
             ' Output: 45°16.78
                 </code>
             	<code lang="CS">
             Dim MyLongitude As New Longitude(45, 16.772);
             Debug.WriteLine(MyLongitude.ToString("h°m.mm"));
             // Output: 45°16.78
                 </code>
             </example>
        </member>
        <member name="M:DotSpatial.Positioning.Longitude.Ceiling">
            <summary>Returns the smallest integer greater than the specified value.</summary>
        </member>
        <member name="M:DotSpatial.Positioning.Longitude.Floor">
            <summary>Returns the largest integer which is smaller than the specified value.</summary>
        </member>
        <member name="M:DotSpatial.Positioning.Longitude.Round(System.Int32)">
            <summary>
            Returns a new instance whose value is rounded the specified number of decimals.
            </summary>
            <param name="decimals">An <strong>Integer</strong> specifying the number of decimals to round off to.</param>
            <returns></returns>
        </member>
        <member name="M:DotSpatial.Positioning.Longitude.RoundSeconds">
            <summary>Returns a new instance whose Seconds property is evenly divisible by 15.</summary>
            <returns>An <strong>Longitude</strong> containing the rounded value.</returns>
            <remarks>
            This method is used to align or "snap" an angle to a regular interval. For
            example, a grid might be easier to read if it were drawn at 30-second intervals instead
            of 24.198-second intervals.
            </remarks>
        </member>
        <member name="M:DotSpatial.Positioning.Longitude.RoundSeconds(System.Double)">
            <summary>
            Returns a new angle whose Seconds property is evenly divisible by the specified amount.
            </summary>
            <returns>An <strong>Longitude</strong> containing the rounded value.</returns>
            <remarks>
            This method is used to align or "snap" an angle to a regular interval. For
            example, a grid might be easier to read if it were drawn at 30-second intervals instead
            of 24.198-second intervals.
            </remarks>
            <param name="interval">
            A <strong>Double</strong> between 0 and 60 indicating the interval to round
            to.
            </param>
        </member>
        <member name="M:DotSpatial.Positioning.Longitude.Normalize">
            <remarks>
             <para>This function is used to ensure that an angular measurement is within the
             allowed bounds of 0° and 180°. If a value of 360° or 720° is passed, a value of 0°
             is returned since traveling around the Earth 360° or 720° brings you to the same
             place you started.</para>
            </remarks>
            <returns>A <strong>Longitude</strong> containing the normalized value.</returns>
        </member>
        <member name="M:DotSpatial.Positioning.Longitude.Equals(System.Object)">
            <summary>Compares the current value to another Longitude object's value.</summary>
            <returns>
            A <strong>Boolean</strong>, <strong>True</strong> if the object's DecimalDegrees
            properties match.
            </returns>
            <remarks>This </remarks>
            <param name="obj">
            An <strong>Longitude</strong>, <strong>Double</strong>, or <strong>Integer</strong>
            to compare with.
            </param>
        </member>
        <member name="M:DotSpatial.Positioning.Longitude.GetHashCode">
            <summary>Returns a unique code for this instance.</summary>
            <remarks>
            Since the <strong>Longitude</strong> class is immutable, this property may be used
            safely with hash tables.
            </remarks>
            <returns>
            An <strong>Integer</strong> representing a unique code for the current
            instance.
            </returns>
        </member>
        <member name="M:DotSpatial.Positioning.Longitude.ToString">
            <remarks>
             <para>This powerful method returns the current angular measurement in a specific
             format. If no value for the format is specified, a format of
             <strong>hhh°mm'SS.SS"I</strong> (adjusted to the current culture) will be used. The
             resulting <strong>String</strong> can be converted back into an
             <strong>Longitude</strong> via the
             <see href="Angle.Parse">Parse</see> method so long as a delimiter separates each individual
             value.</para>
            </remarks>
            <summary>Outputs the current instance as a string using the specified format.</summary>
            <returns>A <strong>String</strong> matching the specified format.</returns>
            <remarks>
            	<para>This method formats the current instance using the default format of
                "d.dddd°." Any string output by this method can be converted back into an Longitude
                object using the <strong>Parse</strong> method or <strong>Longitude(string)</strong>
                constructor.</para>
            </remarks>
            <seealso cref="M:DotSpatial.Positioning.Longitude.Parse(System.String)">Parse Method</seealso>
            <example>
                This example outputs a value of 90 degrees in the default format of ###.#°.
                <code lang="VB">
            Dim MyLongitude As New Longitude(90)
            Debug.WriteLine(MyLongitude.ToString)
            ' Output: "90°"
                </code>
            	<code lang="CS">
            Longitude MyLongitude = new Longitude(90);
            Debug.WriteLine(MyLongitude.ToString());
            // Output: "90°"
                </code>
            </example>
        </member>
        <member name="M:DotSpatial.Positioning.Longitude.Normalize(System.Double)">
            <remarks>
            <para>This function is used to ensure that an angular measurement is within the
            allowed bounds of -180° and 180°. If a value of 360° or 720° is passed, a value of 0°
            is returned since traveling around the Earth 360° or 720° brings you to the same
            place you started.</para>
            </remarks>
        </member>
        <member name="M:DotSpatial.Positioning.Longitude.LesserOf(DotSpatial.Positioning.Longitude,DotSpatial.Positioning.Longitude)">
            <returns>The <strong>Longitude</strong> containing the smallest value.</returns>
            <summary>Returns the object with the smallest value.</summary>
            <param name="value1">A <strong>Longitude</strong> object to compare to value2.</param>
            <param name="value2">A <strong>Longitude</strong> object to compare to value1.</param>
        </member>
        <member name="M:DotSpatial.Positioning.Longitude.GreaterOf(DotSpatial.Positioning.Longitude,DotSpatial.Positioning.Longitude)">
            <summary>Returns the object with the largest value.</summary>
            <returns>A <strong>Longitude</strong> containing the largest value.</returns>
            <param name="value1">A <strong>Longitude</strong> object to compare to value2.</param>
            <param name="value2">A <strong>Longitude</strong> object to compare to value1.</param>
        </member>
        <member name="M:DotSpatial.Positioning.Longitude.ToRadians(DotSpatial.Positioning.Longitude)">
            <remarks>
            	<para>This function is typically used to convert an angular measurement into
             radians before performing a trigonometric function.</para>
            </remarks>
            <returns>A <see cref="T:DotSpatial.Positioning.Radian"><strong>Radian</strong></see> object.</returns>
            <summary>Converts an angular measurement into radians.</summary>
            <example>
                This example shows a quick way to convert an angle of 90° into radians.
                <code lang="VB">
            Dim MyRadian As Radian = Longitude.ToRadians(90)
                </code>
            	<code lang="CS">
            Radian MyRadian = Longitude.ToRadians(90);
                </code>
            </example>
        </member>
        <member name="M:DotSpatial.Positioning.Longitude.FromRadians(DotSpatial.Positioning.Radian)">
            <summary>Converts a value in radians into an angular measurement.</summary>
            <remarks>
            	This function is typically used in conjunction with the
            	<see cref="M:DotSpatial.Positioning.Longitude.ToRadians">ToRadians</see>
            	method after a trigonometric function has completed. The converted value is stored in
            	the <see cref="P:DotSpatial.Positioning.Longitude.DecimalDegrees">DecimalDegrees</see> property.
            </remarks>
            <seealso cref="M:DotSpatial.Positioning.Longitude.ToRadians">ToRadians</seealso>
            <seealso cref="T:DotSpatial.Positioning.Radian">Radian Class</seealso>
            <example>
                This example uses the <strong>FromRadians</strong> method to convert a value of one
                radian into an <strong>Longitude</strong> of 57°.
                <code lang="VB">
            ' Create a new angle equal to one radian
            Dim MyRadians As New Radian(1)
            Dim MyLongitude As Longitude = Longitude.FromRadians(MyRadians)
            Debug.WriteLine(MyLongitude.ToString())
            ' Output: 57°
                </code>
            	<code lang="CS">
            // Create a new angle equal to one radian
            Radian MyRadians = new Radian(1);
            Longitude MyLongitude = Longitude.FromRadians(MyRadians);
            Console.WriteLine(MyLongitude.ToString());
            // Output: 57°
                </code>
            </example>
        </member>
        <member name="M:DotSpatial.Positioning.Longitude.Random">
            <summary>Returns a random longitude.</summary>
        </member>
        <member name="M:DotSpatial.Positioning.Longitude.Random(System.Random)">
            <summary>Returns a random longitude based on the specified seed.</summary>
        </member>
        <member name="M:DotSpatial.Positioning.Longitude.Random(DotSpatial.Positioning.Longitude,DotSpatial.Positioning.Longitude)">
            <summary>
            Returns a random longitude using the specified eastern and western boundaries.
            </summary>
            <param name="easternmost">A <strong>Longitude</strong> specifying the eastern-most allowed longitude.</param>
            <param name="westernmost">A <strong>Longitude</strong> specifying the western-most allowed longitude.</param>
            <returns></returns>
        </member>
        <member name="M:DotSpatial.Positioning.Longitude.Random(System.Random,DotSpatial.Positioning.Longitude,DotSpatial.Positioning.Longitude)">
            <summary>
            Returns a random longitude between the specified minimum and maximum.
            </summary>
            <param name="generator">A <strong>Random</strong> object used to generate random values.</param>
            <param name="easternmost">A <strong>Longitude</strong> specifying the eastern-most allowed longitude.</param>
            <param name="westernmost">A <strong>Longitude</strong> specifying the western-most allowed longitude.</param>
            <returns></returns>
        </member>
        <member name="M:DotSpatial.Positioning.Longitude.ToDecimalDegrees(System.Int32,System.Int32,System.Double)">
            <summary>Converts arbitrary hour, minute and seconds into decimal degrees.</summary>
            <returns>
            A <strong>Double</strong> containing the decimal degree version of the specified
            values.
            </returns>
            <remarks>
            This function is used to convert three-part measurements into a single value. The
            result of this method is typically assigned to the
            <see cref="P:DotSpatial.Positioning.Latitude.DecimalDegrees">
            DecimalDegrees</see> property. Values are rounded to thirteen decimal
            places, the maximum precision allowed by this type.
            </remarks>
            <seealso cref="P:DotSpatial.Positioning.Latitude.DecimalDegrees">DecimalDegrees Property</seealso>
            <seealso cref="M:DotSpatial.Positioning.Latitude.Normalize">Normalize Method</seealso>
            <example>
                This example converts a value of 10°30'0" into decimal degrees (10.5).
                <code lang="VB" title="ToDecimalDegrees Example (VB)">
            Dim MyValue As Double = Latitude.ToDecimalDegrees(10, 30, 0)
                </code>
            	<code lang="CS" title="ToDecimalDegrees Example (C#)">
            double MyValue = Latitude.ToDecimalDegrees(10, 30, 0);
                </code>
            </example>
        </member>
        <member name="M:DotSpatial.Positioning.Longitude.ToDecimalDegrees(System.Int32,System.Double)">
            <summary>Converts arbitrary hour and decimal minutes into decimal degrees.</summary>
            <returns>
            A <strong>Double</strong> containing the decimal degree version of the specified
            values.
            </returns>
            <remarks>
            This function is used to convert three-part measurements into a single value. The
            result of this method is typically assigned to the
            <see cref="P:DotSpatial.Positioning.Latitude.DecimalDegrees">
            DecimalDegrees</see> property. Values are rounded to thirteen decimal
            places, the maximum precision allowed by this type.
            </remarks>
        </member>
        <member name="M:DotSpatial.Positioning.Longitude.ToDecimalDegrees(System.Int32)">
            <summary>Converts an hour value into decimal degrees.</summary>
            <returns>
            A <strong>Double</strong> containing the decimal degree version of the specified
            values.
            </returns>
            <remarks>
            The specified value will be converted to a double value.
            </remarks>
        </member>
        <member name="M:DotSpatial.Positioning.Longitude.ToDecimalDegrees(System.Int32,System.Double,DotSpatial.Positioning.LongitudeHemisphere)">
            <summary>Converts arbitrary hour and decimal minutes into decimal degrees.</summary>
            <returns>
            A <strong>Double</strong> containing the decimal degree version of the specified
            values.
            </returns>
            <remarks>
            The specified value will be converted to decimal degrees, then rounded to thirteen digits, the maximum precision allowed by this type.
            </remarks>
        </member>
        <member name="M:DotSpatial.Positioning.Longitude.ToDecimalDegrees(System.Double,DotSpatial.Positioning.LongitudeHemisphere)">
            <summary>Converts arbitrary decrees into well-formed decimal degrees.</summary>
            <returns>
            A <strong>Double</strong> containing the decimal degree version of the specified
            values.
            </returns>
            <remarks>
            The specified value will be rounded to thirteen digits, the maximum precision allowed by this type.
            </remarks>
        </member>
        <member name="M:DotSpatial.Positioning.Longitude.ToDecimalDegrees(System.Int32,System.Int32,System.Double,DotSpatial.Positioning.LongitudeHemisphere)">
            <summary>Converts arbitrary hour, minute and seconds into decimal degrees.</summary>
            <returns>
            A <strong>Double</strong> containing the decimal degree version of the specified
            values.
            </returns>
            <remarks>
            This function is used to convert three-part measurements into a single value. The
            result of this method is typically assigned to the
            <see cref="P:DotSpatial.Positioning.Latitude.DecimalDegrees">
            DecimalDegrees</see> property. Values are rounded to thirteen decimal
            places, the maximum precision allowed by this type.
            </remarks>
        </member>
        <member name="M:DotSpatial.Positioning.Longitude.Parse(System.String)">
            <summary>Converts the specified string into an Longitude object.</summary>
            <returns>
            	A new <strong>Longitude</strong> object populated with the specified
            	values.
            </returns>
            <remarks>
            	<para>This method parses the specified string into an <strong>Longitude</strong> object
                using the current culture. This constructor can parse any strings created via the
                <strong>ToString</strong> method.</para>
            </remarks>
            <seealso cref="M:DotSpatial.Positioning.Longitude.ToString">ToString Method</seealso>
            <example>
                This example creates a new angular measurement using the <strong>Parse</strong>
                method.
                <code lang="VB">
            Dim NewLongitude As Longitude = Longitude.Parse("123.45°")
                </code>
            	<code lang="CS">
            Longitude NewLongitude = Longitude.Parse("123.45°");
                </code>
            </example>
            <exception cref="T:System.ArgumentNullException" caption="ArgumentNullException">The Parse method requires a decimal or sexagesimal measurement.</exception>
            <exception cref="T:System.FormatException" caption="FormatException">Only the right-most portion of a sexagesimal measurement can be a fractional value.</exception>
            <exception cref="T:System.FormatException" caption="FormatException">Extra characters were encountered while parsing an angular measurement.  Only hours, minutes, and seconds are allowed.</exception>
            <exception cref="T:System.FormatException" caption="FormatException">The specified text was not fully understood as an angular measurement.</exception>
        </member>
        <member name="M:DotSpatial.Positioning.Longitude.Parse(System.String,System.Globalization.CultureInfo)">
            <remarks>
            	<para>This powerful method is typically used to process data from a data store or a
                value input by the user in any culture. This function can accept any format which
                can be output by the ToString method.</para>
            </remarks>
            <returns>A new <strong>Longitude</strong> object equivalent to the specified string.</returns>
            <summary>
            Converts the specified string into an <strong>Longitude</strong> object using the
            specified culture.
            </summary>
            <param name="value">
            A <strong>String</strong> describing an angle in the form of decimal degrees or a
            sexagesimal.
            </param>
            <param name="culture">
            A <strong>CultureInfo</strong> object describing the numeric format to use during
            conversion.
            </param>
        </member>
        <member name="M:DotSpatial.Positioning.Longitude.Increment">
             <summary>Returns the current instance increased by one.</summary>
             <returns>An <strong>Longitude</strong> object.</returns>
             <remarks>
             	<para>This method increases the <strong>DecimalDegrees</strong> property by 1.0,
                 returned as a new instance.</para>
             	<para><font color="red">Since the <strong>Longitude</strong> class is immutable, this
                 method cannot be used to modify an existing instance.</font></para>
             </remarks>
             <example>
                 This example uses the <strong>Increment</strong> method to increase an Longitude's
                 value. It also demonstrates the subtle error which can be caused if
                 <strong>Increment</strong> is called while ignoring the return value.
                 <code lang="VB" title="[New Example]">
             ' Correct use of Increment
             Dim Longitude1 As New Longitude(89)
             Longitude1 = Longitude1.Increment()
            
             ' Incorrect use of Increment
             Dim Longitude1 = New Longitude(89)
             Longitude1.Increment()
             ' notice: Longitude1 will still be 89°!
                 </code>
             	<code lang="CS" title="[New Example]">
             // Correct use of Increment
             Longitude Longitude1 = new Longitude(89);
             Longitude1 = Longitude1.Increment();
            
             // Incorrect use of Increment
             Longitude Longitude1 = new Longitude(89);
             Longitude1.Increment();
             // notice: Longitude1 will still be 89°!
                 </code>
             </example>
        </member>
        <member name="M:DotSpatial.Positioning.Longitude.Add(System.Double)">
            <summary>Increases the current instance by the specified value.</summary>
            <returns>A new <strong>Longitude</strong> containing the summed values.</returns>
            <example>
                This example adds 45° to the current instance of 45°, returning 90°.
                <code lang="VB" title="[New Example]">
            Dim Longitude1 As New Longitude(45)
            Longitude1 = Longitude1.Add(45)
                </code>
            	<code lang="CS" title="[New Example]">
            Longitude Longitude1 = new Longitude(45);
            Longitude1 = Longitude1.Add(45);
                </code>
            </example>
            <param name="value">A <strong>Double</strong> to add to the current instance.</param>
        </member>
        <member name="M:DotSpatial.Positioning.Longitude.Decrement">
             <summary>Returns the current instance decreased by one.</summary>
             <returns>An <strong>Longitude</strong> object.</returns>
             <remarks>
             	<para>This method decreases the <strong>DecimalDegrees</strong> property by 1.0,
                 returned as a new instance.</para>
             	<para><font color="red">Since the <strong>Longitude</strong> class is immutable, this
                 method cannot be used to modify an existing instance.</font></para>
             </remarks>
             <example>
                 This example uses the <strong>Decrement</strong> method to decrease an Longitude's
                 value. It also demonstrates the subtle error which can be caused if
                 <strong>Decrement</strong> is called while ignoring the return value.
                 <code lang="VB" title="[New Example]">
             ' Correct use of Decrement
             Dim Longitude1 As New Longitude(91)
             Longitude1 = Longitude1.Decrement()
            
             ' Incorrect use of Decrement
             Dim Longitude1 = New Longitude(91)
             Longitude1.Increment()
             ' notice Longitude1 will still be 91°!
                 </code>
             	<code lang="CS" title="[New Example]">
             // Correct use of Decrement
             Longitude Longitude1 = new Longitude(91);
             Longitude1 = Longitude1.Decrement();
            
             // Incorrect use of Decrement
             Longitude Longitude1 = new Longitude(91);
             Longitude1.Decrement();
             // notice: Longitude1 will still be 91°!
                 </code>
             </example>
        </member>
        <member name="M:DotSpatial.Positioning.Longitude.Subtract(System.Double)">
            <summary>Decreases the current instance by the specified value.</summary>
            <returns>A new <strong>Longitude</strong> containing the new value.</returns>
            <example>
                This example subtracts 30° from the current instance of 90°, returning 60°.
                <code lang="VB" title="[New Example]">
            Dim Longitude1 As New Longitude(90)
            Longitude1 = Longitude1.Subtract(30)
                </code>
            	<code lang="CS" title="[New Example]">
            Longitude Longitude1 = new Longitude(90);
            Longitude1 = Longitude1.Subtract(30);
                </code>
            </example>
            <param name="value">A <strong>Double</strong> to subtract from the current instance.</param>
        </member>
        <member name="M:DotSpatial.Positioning.Longitude.Multiply(System.Double)">
            <summary>Multiplies the current instance by the specified value.</summary>
            <returns>A new <strong>Longitude</strong> containing the product of the two numbers.</returns>
            <example>
                This example multiplies 30° with three, returning 90°.
                <code lang="VB" title="[New Example]">
            Dim Longitude1 As New Longitude(30)
            Longitude1 = Longitude1.Multiply(3)
                </code>
            	<code lang="CS" title="[New Example]">
            Longitude Longitude1 = new Longitude(30);
            Longitude1 = Longitude1.Multiply(3);
                </code>
            </example>
            <param name="value">A <strong>Double</strong> to multiply with the current instance.</param>
        </member>
        <member name="M:DotSpatial.Positioning.Longitude.Divide(System.Double)">
            <summary>Divides the current instance by the specified value.</summary>
            <returns>An <strong>Longitude</strong> containing the new value.</returns>
            <example>
                This example divides 90° by three, returning 30°.
                <code lang="VB" title="[New Example]">
            Dim Longitude1 As New Longitude(90)
            Longitude1 = Longitude1.Divide(3)
                </code>
            	<code lang="CS" title="[New Example]">
            Longitude Longitude1 = new Longitude(90);
            Longitude1 = Longitude1.Divide(3);
                </code>
            </example>
            <param name="value">A <strong>Double</strong> representing a denominator to divide by.</param>
        </member>
        <member name="M:DotSpatial.Positioning.Longitude.IsLessThan(DotSpatial.Positioning.Longitude)">
            <summary>Indicates if the current instance is smaller than the specified value.</summary>
            <returns>
            A <strong>Boolean</strong>, <strong>True</strong> if the current instance is
            smaller than the specified value.
            </returns>
            <param name="value">An <strong>Longitude</strong> to compare with the current instance.</param>
        </member>
        <member name="M:DotSpatial.Positioning.Longitude.IsLessThanOrEqualTo(DotSpatial.Positioning.Longitude)">
            <remarks>
            This method compares the <strong>DecimalDegrees</strong> property with the
            specified value. This method is the same as the "&lt;=" operator.
            </remarks>
            <summary>
            Indicates if the current instance is smaller than or equal to the specified
            value.
            </summary>
            <returns>
            A <strong>Boolean</strong>, <strong>True</strong> if the current instance is
            smaller than or equal to the specified value.
            </returns>
            <param name="value">An <strong>Longitude</strong> to compare with the current instance.</param>
        </member>
        <member name="M:DotSpatial.Positioning.Longitude.IsGreaterThan(DotSpatial.Positioning.Longitude)">
            <summary>Indicates if the current instance is larger than the specified value.</summary>
            <returns>
            A <strong>Boolean</strong>, <strong>True</strong> if the current instance is
            greater than the specified value.
            </returns>
            <param name="value">An <strong>Longitude</strong> to compare with the current instance.</param>
        </member>
        <member name="M:DotSpatial.Positioning.Longitude.IsGreaterThanOrEqualTo(DotSpatial.Positioning.Longitude)">
            <summary>
            Indicates if the current instance is larger than or equal to the specified
            value.
            </summary>
            <returns>
            A <strong>Boolean</strong>, <strong>True</strong> if the current instance is
            greater than or equal to the specified value.
            </returns>
            <param name="value">An <strong>Longitude</strong> to compare with the current instance.</param>
        </member>
        <member name="M:DotSpatial.Positioning.Longitude.op_Explicit(DotSpatial.Positioning.Radian)~DotSpatial.Positioning.Longitude">
            <summary>
            Converts a measurement in Radians into an Longitude.
            </summary>
            <param name="value"></param>
            <returns></returns>
        </member>
        <member name="M:DotSpatial.Positioning.Longitude.op_Explicit(System.Double)~DotSpatial.Positioning.Longitude">
            <summary>
            Converts a decimal degree measurement as a Double into an Longitude.
            </summary>
            <param name="value"></param>
            <returns></returns>
        </member>
        <member name="M:DotSpatial.Positioning.Longitude.op_Explicit(System.Single)~DotSpatial.Positioning.Longitude">
            <summary>
            Converts a decimal degree measurement as a Double into an Longitude.
            </summary>
            <param name="value"></param>
            <returns></returns>
        </member>
        <member name="M:DotSpatial.Positioning.Longitude.op_Explicit(DotSpatial.Positioning.Longitude)~System.Double">
            <summary>
            Converts a decimal degree measurement as a Double into an Longitude.
            </summary>
            <param name="value"></param>
            <returns></returns>
        </member>
        <member name="M:DotSpatial.Positioning.Longitude.op_Explicit(DotSpatial.Positioning.Longitude)~System.Single">
            <summary>
            Converts a decimal degree measurement as a Double into an Longitude.
            </summary>
            <param name="value"></param>
            <returns></returns>
        </member>
        <member name="M:DotSpatial.Positioning.Longitude.op_Explicit(System.Int32)~DotSpatial.Positioning.Longitude">
            <summary>
            Converts a measurement in degrees as an Integer into an Longitude.
            </summary>
            <param name="value"></param>
            <returns></returns>
        </member>
        <member name="M:DotSpatial.Positioning.Longitude.op_Explicit(System.String)~DotSpatial.Positioning.Longitude">
            <summary>
            Converts a measurement in the form of a formatted String into an Longitude.
            </summary>
            <param name="value"></param>
            <returns></returns>
        </member>
        <member name="M:DotSpatial.Positioning.Longitude.op_Explicit(DotSpatial.Positioning.Longitude)~System.String">
            <summary>
            Converts an Longitude into a String.
            </summary>
            <param name="value"></param>
            <returns></returns>
            <remarks>This operator calls the ToString() method using the current culture.</remarks>
        </member>
        <member name="M:DotSpatial.Positioning.Longitude.Clone">
            <summary>Creates a copy of the current instance.</summary>
            <returns>An <strong>Longitude</strong> of the same value as the current instance.</returns>
        </member>
        <member name="M:DotSpatial.Positioning.Longitude.Equals(DotSpatial.Positioning.Longitude,System.Int32)">
             <summary>
             Compares the current instance to another instance using the specified
             precision.
             </summary>
             <returns>
             	<para>A <strong>Boolean</strong>, <strong>True</strong> if the
                 <strong>DecimalDegrees</strong> property of the current instance matches the
                 specified instance's <strong>DecimalDegrees</strong> property.</para>
             </returns>
             <remarks>
             	<para>This is typically used in cases where precision is only significant for a few
                 digits and exact comparison is not necessary.</para>
             	<para><em>notice: This method compares objects by value, not by
                 reference.</em></para>
             </remarks>
             <seealso cref="M:DotSpatial.Positioning.Longitude.Equals(DotSpatial.Positioning.Longitude)">Equals Method</seealso>
             <example>
                 These examples compare two fractional values using specific numbers of digits for
                 comparison.
                 <code lang="VB" title="[New Example]">
             ' Equals will return False
             Dim Longitude1 As New Longitude(90.15);
             Dim Longitude2 As New Longitude(90.12);
             If Longitude1.Equals(Longitude2, 2) Then
                  Debug.WriteLine("The values are the same to two digits of precision.");
            
             ' Equals will return True
             Dim Longitude1 As New Longitude(90.15);
             Dim Longitude2 As New Longitude(90.12);
             If Longitude1.Equals(Longitude2, 1) Then
                  Debug.WriteLine("The values are the same to one digit of precision.");
                 </code>
             	<code lang="CS" title="[New Example]">
             // Equals will return False
             Longitude Longitude1 = new Longitude(90.15);
             Longitude Longitude2 = new Longitude(90.12);
             if (Longitude1.Equals(Longitude2, 2))
                  Console.WriteLine("The values are the same to two digits of precision.");
            
             // Equals will return True
             Longitude Longitude1 = new Longitude(90.15);
             Longitude Longitude2 = new Longitude(90.12);
             if (Longitude1.Equals(Longitude2, 1))
                  Console.WriteLine("The values are the same to one digits of precision.");
                 </code>
             </example>
        </member>
        <member name="M:DotSpatial.Positioning.Longitude.ToString(System.String,System.IFormatProvider)">
             <remarks>
            	 <para>This powerful method returns the current angular measurement in a specific
            	 format. If no value for the format is specified, a format of
            	 <strong>hhh°mm'SS.SS"I</strong> (adjusted to the current culture) will be used. The
            	 resulting <strong>String</strong> can be converted back into an
            	 <strong>Longitude</strong> via the
            	 <see href="Angle.Parse">Parse</see> method so long as a delimiter separates each individual
            	 value.</para>
             </remarks>
             <param name="format">
            	 <para>A combination of symbols, spaces, and any of the following case-insensitive
            	 letters: <strong>D</strong> or <strong>H</strong> for hours, <strong>M</strong> for
            	 minutes, <strong>S</strong> for seconds, and <strong>I</strong> to indicate the
            	 hemisphere. Here are some examples:</para>
            
            	 <para>
            		 <table cellspacing="0" cols="3" cellpadding="2" width="100%">
            			 <tbody>
            				 <tr>
            					 <td>HH°MM'SS.SS"</td>
            
            					 <td>HHH.H°</td>
            
            					 <td>HH MM.MM</td>
            
            					 <td>HHHMMSS</td>
            				 </tr>
            
            				 <tr>
            					 <td>HH°MM'SS.SS"I</td>
            
            					 <td>HHH.H°I</td>
            
            					 <td>HH MM.MMI</td>
            
            					 <td>HHHMMSSI</td>
            				 </tr>
            			 </tbody>
            		 </table>
            	 </para>
             </param>
             <param name="formatProvider"> A <strong>CultureInfo</strong> object used to properly format the string information.
             </param>
             <summary>Outputs the current instance as a string using the specified format.</summary>
             <returns>A <strong>String</strong> matching the specified format.</returns>
             <remarks>
             	<para>This method returns the current instance output in a specific format. If no
                 value for the format is specified, a default format of "d.dddd" is used. Any string
                 output by this method can be converted back into an Longitude object using the
                 <strong>Parse</strong> method or <strong>Longitude(string)</strong> constructor.</para>
             </remarks>
             <seealso cref="M:DotSpatial.Positioning.Longitude.ToString">ToString Method</seealso>
             <seealso cref="M:DotSpatial.Positioning.Longitude.Parse(System.String)">Parse Method</seealso>
             <example>
                 This example uses the <strong>ToString</strong> method to output an angle in a
                 custom format. The " <strong>h°</strong> " code represents hours along with a
                 degree symbol (Alt+0176 on the keypad), and " <strong>m.mm</strong> " represents
                 the minutes out to two decimals. Mmm.
                 <code lang="VB">
             Dim MyLongitude As New Longitude(45, 16.772)
             Debug.WriteLine(MyLongitude.ToString("h°m.mm", CultureInfo.CurrentCulture))
             ' Output: 45°16.78
                 </code>
             	<code lang="CS">
             Dim MyLongitude As New Longitude(45, 16.772);
             Debug.WriteLine(MyLongitude.ToString("h°m.mm", CultureInfo.CurrentCulture));
             // Output: 45°16.78
                 </code>
             </example>
        </member>
        <member name="P:DotSpatial.Positioning.Longitude.DecimalDegrees">
            <summary>Returns the value of the angle as decimal degrees.</summary>
            <value>A <strong>Double</strong> value.</value>
            <remarks>This property returns the value of the angle as a single number.</remarks>
            <seealso cref="P:DotSpatial.Positioning.Longitude.Hours">Hours Property</seealso>
            <seealso cref="P:DotSpatial.Positioning.Longitude.Minutes">Minutes Property</seealso>
            <seealso cref="P:DotSpatial.Positioning.Longitude.Seconds">Seconds Property</seealso>
            <example>
                This example demonstrates how the
                <see cref="P:DotSpatial.Positioning.Longitude.DecimalDegrees"><strong>DecimalDegrees</strong></see> property is
                calculated automatically when creating an angle using hours, minutes and seconds.
                <code lang="VB">
            ' Create an angle of 20°30'
            Dim MyLongitude As New Longitude(20, 30)
            ' Setting the DecimalMinutes recalculated other properties
            Debug.WriteLine(MyLongitude.DecimalDegrees)
            ' Output: "20.5"  the same as 20°30'
                </code>
            	<code lang="CS">
            // Create an angle of 20°30'
            Longitude MyLongitude = New Longitude(20, 30);
            // Setting the DecimalMinutes recalculated other properties
            Console.WriteLine(MyLongitude.DecimalDegrees)
            // Output: "20.5"  the same as 20°30'
                </code>
            </example>
        </member>
        <member name="P:DotSpatial.Positioning.Longitude.DecimalMinutes">
            <summary>Returns the minutes and seconds as a single numeric value.</summary>
            <seealso cref="P:DotSpatial.Positioning.Longitude.Minutes">Minutes Property</seealso>
            <seealso cref="P:DotSpatial.Positioning.Longitude.DecimalDegrees">DecimalDegrees Property</seealso>
            <value>A <strong>Double</strong> value.</value>
            <remarks>
            This property is used when minutes and seconds are represented as a single
            decimal value.
            </remarks>
            <example>
                This example demonstrates how the <strong>DecimalMinutes</strong> property is
                automatically calculated when creating a new angle.
                <code lang="VB">
            ' Create an angle of 20°10'30"
            Dim MyLongitude As New Longitude(20, 10, 30)
            ' The DecimalMinutes property is automatically calculated
            Debug.WriteLine(MyLongitude.DecimalMinutes)
            ' Output: "10.5"
                </code>
            	<code lang="CS">
            // Create an angle of 20°10'30"
            Longitude MyLongitude = new Longitude(20, 10, 30);
            // The DecimalMinutes property is automatically calculated
            Console.WriteLine(MyLongitude.DecimalMinutes)
            // Output: "10.5"
                </code>
            </example>
        </member>
        <member name="P:DotSpatial.Positioning.Longitude.Hours">
            <summary>Returns the integer hours (degrees) portion of an angular
            measurement.</summary>
            <seealso cref="P:DotSpatial.Positioning.Longitude.Minutes">Minutes Property</seealso>
            <seealso cref="P:DotSpatial.Positioning.Longitude.Seconds">Seconds Property</seealso>
            <value>An <strong>Integer</strong> value.</value>
            <remarks>
            This property is used in conjunction with the <see cref="P:DotSpatial.Positioning.Longitude.Minutes">Minutes</see>
            and <see cref="P:DotSpatial.Positioning.Longitude.Seconds">Seconds</see> properties to create a full angular measurement.
            This property is the same as <strong>DecimalDegrees</strong> without any fractional
            value.
            </remarks>
            <example>
                This example creates an angle of 60.5° then outputs the value of the
                <strong>Hours</strong> property, 60.
                <code lang="VB">
            Dim MyLongitude As New Longitude(60.5)
            Debug.WriteLine(MyLongitude.Hours)
            ' Output: 60
                </code>
            	<code lang="CS">
            Longitude MyLongitude = new Longitude(60.5);
            Console.WriteLine(MyLongitude.Hours);
            // Output: 60
                </code>
            </example>
        </member>
        <member name="P:DotSpatial.Positioning.Longitude.Minutes">
            <summary>Returns the integer minutes portion of an angular measurement.</summary>
            <seealso cref="P:DotSpatial.Positioning.Longitude.Hours">Hours Property</seealso>
            <seealso cref="P:DotSpatial.Positioning.Longitude.Seconds">Seconds Property</seealso>
            <remarks>
            This property is used in conjunction with the <see cref="P:DotSpatial.Positioning.Longitude.Hours">Hours</see> and
            <see cref="P:DotSpatial.Positioning.Longitude.Seconds">Seconds</see> properties to create a sexagesimal
            measurement.
            </remarks>
            <value>An <strong>Integer</strong>.</value>
            <example>
                This example creates an angle of 45.5° then outputs the value of the
                <strong>Minutes</strong> property, 30.
                <code lang="VB">
            Dim MyLongitude As New Longitude(45.5)
            Debug.WriteLine(MyLongitude.Minutes)
            ' Output: 30
                </code>
            	<code lang="CS">
            Longitude MyLongitude = new Longitude(45.5);
            Console.WriteLine(MyLongitude.Minutes);
            // Output: 30
                </code>
            </example>
        </member>
        <member name="P:DotSpatial.Positioning.Longitude.Seconds">
            <summary>Returns the seconds minutes portion of an angular measurement.</summary>
            <remarks>
            This property is used in conjunction with the <see cref="P:DotSpatial.Positioning.Longitude.Hours">Hours</see> and
            <see cref="P:DotSpatial.Positioning.Longitude.Minutes">Minutes</see> properties to create a sexagesimal
            measurement.
            </remarks>
            <seealso cref="P:DotSpatial.Positioning.Longitude.Hours">Hours Property</seealso>
            <seealso cref="P:DotSpatial.Positioning.Longitude.Minutes">Minutes Property</seealso>
            <value>A <strong>Double</strong> value.</value>
            <example>
                This example creates an angle of 45°10.5' then outputs the value of the
                <strong>Seconds</strong> property, 30.
                <code lang="VB">
            Dim MyLongitude As New Longitude(45, 10.5)
            Debug.WriteLine(MyLongitude.Seconds)
            ' Output: 30
                </code>
            	<code lang="CS">
            Dim MyLongitude As New Longitude(45, 10.5);
            Console.WriteLine(MyLongitude.Seconds);
            // Output: 30
                </code>
            </example>
        </member>
        <member name="P:DotSpatial.Positioning.Longitude.Hemisphere">
            <summary>Returns whether the longitude is east or west of the Prime Meridian.</summary>
            <remarks>
            	<para>When this property changes, the DecimalDegrees property is adjusted: if the
             hemisphere is <strong>West</strong>, a negative sign is placed in front of the
             DecimalDegrees value, and vice versa.</para>
            </remarks>
        </member>
        <member name="P:DotSpatial.Positioning.Longitude.UtmZoneNumber">
            <summary>Returns the Universal Transverse Mercator zone number for this longitude.</summary>
        </member>
        <member name="P:DotSpatial.Positioning.Longitude.IsEmpty">
            <summary>Indicates if the current instance has a non-zero value.</summary>
            <value>
            A <strong>Boolean</strong>, <strong>True</strong> if the
            <strong>DecimalDegrees</strong> property is zero.
            </value>
            <seealso cref="F:DotSpatial.Positioning.Longitude.Empty">Empty Field</seealso>
        </member>
        <member name="P:DotSpatial.Positioning.Longitude.IsInfinity">
            <summary>Indicates if the current instance represents an infinite value.</summary>
        </member>
        <member name="P:DotSpatial.Positioning.Longitude.IsInvalid">
            <summary>
            Indicates whether the value is invalid or unspecified.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Longitude.IsNormalized">
            <summary>Indicates whether the value has been normalized and is within the
            allowed bounds of -180° and 180°.</summary>
        </member>
        <member name="T:DotSpatial.Positioning.LongitudeHemisphere">
             <summary>Indicates the position of a longitude measurement relative to the <a href="http://www.greenwichmeridian.com/">Prime Meridian</a>.</summary>
             <remarks>
             <para>This enumeration is used by the <see cref="P:DotSpatial.Positioning.Longitude.Hemisphere">Hemisphere</see>
             property of the <see cref="T:DotSpatial.Positioning.Longitude">Latitude</see> class. If a longitude is west of the
             Prime Meridian, it's value is displayed as a negative number, or with a single letter (but not
             both). For example, 105 degrees west can be expressed in either of these
             ways:</para>
            
             <list type="bullet">
            	 <item>105°W</item>
            	 <item>-105°</item>
             </list>
             </remarks>
             <seealso cref="P:DotSpatial.Positioning.Latitude.Hemisphere">Hemisphere Property (Latitude Class)</seealso>
             <seealso cref="T:DotSpatial.Positioning.LatitudeHemisphere">LatitudeHemisphere Enumeration</seealso>
        </member>
        <member name="F:DotSpatial.Positioning.LongitudeHemisphere.None">
            <summary>Missing longitude information.</summary>
        </member>
        <member name="F:DotSpatial.Positioning.LongitudeHemisphere.East">
            <summary>The longitude is east of the Prime Meridian.</summary>
        </member>
        <member name="F:DotSpatial.Positioning.LongitudeHemisphere.West">
            <summary>The longitude is west of the Prime Meridian.</summary>
        </member>
        <member name="T:DotSpatial.Positioning.HostPlatformID">
            <summary>
            Indicates the current host operating system.
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.HostPlatformID.Unknown">
            <summary>
            The current platform has not yet been determined.
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.HostPlatformID.Desktop">
            <summary>
            The current plarform is a desktop computer.
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.HostPlatformID.WindowsCe">
            <summary>
            The current platform is Windows CE 4.2
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.HostPlatformID.PocketPc">
            <summary>
            The current platform is PocketPC (Windows Mobile 2003)
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.HostPlatformID.Smartphone">
            <summary>
            The current platform is Smartphone
            </summary>
        </member>
        <member name="T:DotSpatial.Positioning.DotNetFrameworkID">
            <summary>
            Indicates the current .NET framework being used.
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.DotNetFrameworkID.Unknown">
            <summary>
            The .NET framework version has not been determined.
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.DotNetFrameworkID.DesktopFramework10">
            <summary>
            .NET framework version 1.0 (Visual Studio 2002) is being used.
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.DotNetFrameworkID.DesktopFramework11">
            <summary>
            .NET framework version 1.1 (Visual Studio 2003) is being used.
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.DotNetFrameworkID.DesktopFramework20">
            <summary>
            .NET framework version 2.0 (Visual Studio 2005) is being used.
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.DotNetFrameworkID.DesktopFramework30">
            <summary>
            .NET framework version 3.0 (Visual Studio 2008) is being used.
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.DotNetFrameworkID.DesktopFramework40">
            <summary>
            .NET framework version 4.0 (Visual Studio 2010) is being used.
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.DotNetFrameworkID.CompactFramework10">
            <summary>
            .NET Compact Framework version 1.0 (Visual Studio 2003) is being used.
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.DotNetFrameworkID.CompactFramework20">
            <summary>
            .NET Compact Framework version 2.0 (Visual Studio 2005) is being used.
            </summary>
        </member>
        <member name="T:DotSpatial.Positioning.Platform">
            <summary>
            Provides features for determining the current host platform.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Platform.HostPlatformID">
            <summary>
            Returns the current host platform.
            </summary>
            <remarks>This property is used to determine the current host platform: Windows CE 4.2,
            PocketPC / Windows Mobile 2003, Smartphone, or Desktop.  This property is typically
            used to adjust the performance and behavior of an application to work on a specific platform.
            For example, thread priorities are more sensitive on the Smartphone platform than the
            PocketPC platform.  This can also be used to determine correct locations of system folders
            and installed system software such as Bluetooth stacks.</remarks>
        </member>
        <member name="P:DotSpatial.Positioning.Platform.DotNetFrameworkID">
            <summary>
            Returns the current version of the .NET Framework currently in use.
            </summary>
        </member>
        <member name="T:DotSpatial.Positioning.Position">
            <summary>Represents a specific location on Earth's surface.</summary>
            <remarks>
            	<para>Instances of this class are guaranteed to be thread-safe because the class is
                immutable (its properties can only be changed via constructors).</para>
            </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Position.Empty">
            <summary>Represents the location at 0°, 0°.</summary>
        </member>
        <member name="F:DotSpatial.Positioning.Position.Minimum">
            <summary>Represents the smallest possible location of 90°S, 180°W.</summary>
        </member>
        <member name="F:DotSpatial.Positioning.Position.Maximum">
            <summary>Represents the largest possible location of 90°N, 180°E.</summary>
        </member>
        <member name="F:DotSpatial.Positioning.Position.NorthPole">
            <summary>Represents the single point at the top of Earth: 90°N, 0°E.</summary>
        </member>
        <member name="F:DotSpatial.Positioning.Position.SouthPole">
            <summary>Represents the single point at the bottom of Earth: 90°S, 0°E.</summary>
        </member>
        <member name="F:DotSpatial.Positioning.Position.Invalid">
            <summary>Represents an invalid or unspecified value.</summary>
        </member>
        <member name="M:DotSpatial.Positioning.Position.#ctor(DotSpatial.Positioning.Longitude,DotSpatial.Positioning.Latitude)">
            <summary>
            Creates a new instance from the specified longitude and latitude.
            </summary>
            <param name="longitude"></param>
            <param name="latitude"></param>
        </member>
        <member name="M:DotSpatial.Positioning.Position.#ctor(DotSpatial.Positioning.Latitude,DotSpatial.Positioning.Longitude)">
            <summary>
            Creates a new instance from the specified latitude and longitude.
            </summary>
            <param name="latitude">The vertical y position or latitude.</param>
            <param name="longitude">The horizontal x position or longitude.</param>
        </member>
        <member name="M:DotSpatial.Positioning.Position.#ctor(System.String)">
            <summary>
            Creates a new instance by parsing latitude and longitude from a single string.
            </summary>
            <param name="value">A <strong>String</strong> containing both a latitude and longitude to parse.</param>
        </member>
        <member name="M:DotSpatial.Positioning.Position.#ctor(System.String,System.String)">
            <summary>
            Creates a new instance by interpreting the specified latitude and longitude.
            </summary>
            <param name="latitude">A <strong>String</strong> describing a latitude in the current culture.</param>
            <param name="longitude">A <strong>String</strong> describing a longitude in the current culture.</param>
            <remarks>Latitude and longitude values are parsed using the current local culture.  For better support
            of international cultures, add a CultureInfo parameter.</remarks>
        </member>
        <member name="M:DotSpatial.Positioning.Position.#ctor(System.String,System.String,System.Globalization.CultureInfo)">
            <summary>
            Creates a new instance by interpreting the specified latitude and longitude.
            </summary>
            <param name="latitude">A <strong>String</strong> describing a latitude in the current culture.</param>
            <param name="longitude">A <strong>String</strong> describing a longitude in the current culture.</param>
            <param name="culture">A <strong>CultureInfo</strong> describing the specific culture</param>
            <remarks>Latitude and longitude values are parsed using the current local culture.  For better support
            of international cultures, a CultureInfo parameter should be specified to indicate how numbers should
            be parsed.</remarks>
        </member>
        <member name="M:DotSpatial.Positioning.Position.#ctor(System.String,System.Globalization.CultureInfo)">
            <summary>
            Creates a new instance by converting the specified string using the specific culture.
            </summary>
            <param name="value"></param>
            <param name="culture"></param>
        </member>
        <member name="M:DotSpatial.Positioning.Position.#ctor(DotSpatial.Positioning.Position)">
            <summary>
            Creates a copy of the specified object.
            </summary>
            <param name="position"></param>
        </member>
        <member name="M:DotSpatial.Positioning.Position.#ctor(System.Xml.XmlReader)">
            <summary>
            Creates a new position by deserializing the specified XML content.
            </summary>
            <param name="reader"></param>
        </member>
        <member name="M:DotSpatial.Positioning.Position.ToString(System.String)">
            <overloads>Outputs the current instance as a formatted string.</overloads>
            <summary>
            Outputs the current instance as a string using the specified format.
            </summary>
            <returns></returns>
        </member>
        <member name="M:DotSpatial.Positioning.Position.ToCartesianPoint">
            <summary>
            Converts the current instance into an Earth-centered, Earth-fixed (ECEF) Cartesian point.
            </summary>
            <returns></returns>
        </member>
        <member name="M:DotSpatial.Positioning.Position.BearingTo(DotSpatial.Positioning.Position)">
            <summary>
            Calculates the direction of travel to the specified destination.
            </summary>
            <param name="destination">A <strong>Position</strong> object to which the bearing is calculated.</param>
            <returns>An <strong>Azimuth</strong> object representing the calculated distance.</returns>
        </member>
        <member name="M:DotSpatial.Positioning.Position.BearingTo(DotSpatial.Positioning.Position,DotSpatial.Positioning.Ellipsoid)">
            <summary>
            Calculates the direction of travel to the specified destination using the specified interpretation of Earth's shape.
            </summary>
            <param name="destination">A <strong>Position</strong> object to which the bearing is calculated.</param>
            <param name="ellipsoid">An <strong>Ellipsoid</strong> object used to fine-tune bearing calculations.</param>
            <returns>An <strong>Azimuth</strong> object representing the calculated distance.</returns>
        </member>
        <member name="M:DotSpatial.Positioning.Position.SpeedTo(DotSpatial.Positioning.Position,System.TimeSpan)">
            <summary>
            Returns the minimum speed required to travel from the current location to the
            specified destination within the specified period of time.
            </summary>
        </member>
        <member name="M:DotSpatial.Positioning.Position.IsNorthOf(DotSpatial.Positioning.Position)">
            <summary>
            Indicates if the current instance is North of the specified position.
            </summary>
            <param name="value">A <strong>Position</strong> object to examine.</param>
            <returns>A <strong>Boolean</strong>, <strong>True</strong> if the current instance is more North than the specified instance.</returns>
        </member>
        <member name="M:DotSpatial.Positioning.Position.IsSouthOf(DotSpatial.Positioning.Position)">
            <summary>
            Indicates if the current instance is South of the specified position.
            </summary>
            <param name="value">A <strong>Position</strong> object to examine.</param>
            <returns>A <strong>Boolean</strong>, <strong>True</strong> if the current instance is more South than the specified instance.</returns>
        </member>
        <member name="M:DotSpatial.Positioning.Position.IsEastOf(DotSpatial.Positioning.Position)">
            <summary>
            Indicates if the current instance is East of the specified position.
            </summary>
            <param name="value">A <strong>Position</strong> object to examine.</param>
            <returns>A <strong>Boolean</strong>, <strong>True</strong> if the current instance is more East than the specified instance.</returns>
        </member>
        <member name="M:DotSpatial.Positioning.Position.IsWestOf(DotSpatial.Positioning.Position)">
            <summary>
            Indicates if the current instance is West of the specified position.
            </summary>
            <param name="value">A <strong>Position</strong> object to examine.</param>
            <returns>A <strong>Boolean</strong>, <strong>True</strong> if the current instance is more West than the specified instance.</returns>
        </member>
        <member name="M:DotSpatial.Positioning.Position.TimeTo(DotSpatial.Positioning.Position,DotSpatial.Positioning.Speed)">
            <summary>
            Returns the minimum time required to travel to the given destination at the
            specified constant speed.
            </summary>
            <exception cref="T:System.ArgumentOutOfRangeException">The TimeTo method expects a value for Speed greater than zero.</exception>
        </member>
        <member name="M:DotSpatial.Positioning.Position.DistanceTo(DotSpatial.Positioning.Position)">
            <overloads>Calculates the great circle distance between any two points on
            Earth.</overloads>
            <summary>
            Returns the distance over land from the given starting point to the specified
            destination.
            </summary>
            <returns>
            A <strong>Distance</strong> object containing the calculated distance in
            kilometers.
            </returns>
            <param name="destination">The ending point of a segment.</param>
            <remarks>
            This method uses trigonometry to calculate the Great Circle (over Earth's curved
            surface) distance between any two points on Earth. The distance is returned in
            kilometers but can be converted to any other unit type using methods in the
            <see cref="T:DotSpatial.Positioning.Distance">Distance</see>
            class.
            </remarks>
        </member>
        <member name="M:DotSpatial.Positioning.Position.DistanceTo(DotSpatial.Positioning.Position,System.Boolean)">
            <overloads>Calculates the great circle distance between any two points on
            Earth.</overloads>
            <summary>
            Returns the distance over land from the given starting point to the specified
            destination.
            </summary>
            <returns>
            A <strong>Distance</strong> object containing the calculated distance in
            kilometers.
            </returns>
            <param name="destination">The ending point of a segment.</param>
            <param name="isApproximated"></param>
            <remarks>
            This method uses a high-speed formula to determine the Great Circle distance from one
            point to another.  This method is typically used in situations where hundreds of distance
            measurements must be made in a short period of time.  The <strong>DistanceTo</strong> method
            produces accuracy to one millimeter, but its formula is about a hundred times slower than this
            method.
            <see cref="T:DotSpatial.Positioning.Distance">Distance</see>
            class.
            </remarks>
        </member>
        <member name="M:DotSpatial.Positioning.Position.DistanceTo(DotSpatial.Positioning.Position,DotSpatial.Positioning.Ellipsoid,System.Boolean)">
            <overloads>Calculates the great circle distance between any two points on
            Earth.</overloads>
            <summary>
            Returns the distance over land from the given starting point to the specified
            destination.
            </summary>
            <returns>
            A <strong>Distance</strong> object containing the calculated distance in
            kilometers.
            </returns>
            <param name="destination">The ending point of a segment.</param>
            <param name="ellipsoid">The model of the Earth to use for the distance calculation.</param>
            <param name="isApproximated"></param>
            <remarks>
            This method uses a high-speed formula to determine the Great Circle distance from one
            point to another.  This method is typically used in situations where hundreds of distance
            measurements must be made in a short period of time.  The <strong>DistanceTo</strong> method
            produces accuracy to one millimeter, but its formula is about a hundred times slower than this
            method.
            <see cref="T:DotSpatial.Positioning.Distance">Distance</see>
            class.
            </remarks>
        </member>
        <member name="M:DotSpatial.Positioning.Position.DistanceTo(DotSpatial.Positioning.Position,DotSpatial.Positioning.Ellipsoid)">
            <overloads>Calculates the great circle distance between any two points on
            Earth using a specific model of Earth's shape.</overloads>
            <summary>
            Returns the distance over land from the given starting point to the specified
            destination.
            </summary>
            <returns>
            A <strong>Distance</strong> object containing the calculated distance in
            kilometers.
            </returns>
            <param name="destination">The ending point of a segment.</param>
            <param name="ellipsoid">The model of the Earth to use for the distance calculation.</param>
            <remarks>
            This method uses trigonometry to calculate the Great Circle (over Earth's curved
            surface) distance between any two points on Earth. The distance is returned in
            kilometers but can be converted to any other unit type using methods in the
            <see cref="T:DotSpatial.Positioning.Distance">Distance</see>
            class.
            </remarks>
        </member>
        <member name="M:DotSpatial.Positioning.Position.DistanceTo(DotSpatial.Positioning.Position,DotSpatial.Positioning.Speed,System.TimeSpan)">
            <summary>
            Returns the remaining travel distance if traveling for a certain speed for a certain period of time.
            </summary>
            <param name="destination">A <strong>Position</strong> marking the destination location.</param>
            <param name="speed">A <strong>Speed</strong> travelled from the current instance.</param>
            <param name="time">A <strong>TimeSpan</strong> representing the time already elapsed during transit to the destination.</param>
            <returns>A <strong>Distance</strong> measuring the remaining distance to travel.</returns>
        </member>
        <member name="M:DotSpatial.Positioning.Position.IntersectionOf(DotSpatial.Positioning.Azimuth,DotSpatial.Positioning.Position,DotSpatial.Positioning.Azimuth)">
            <summary>
            Calculates the intersection of two lines created by the current instance, another point, and a direction of travel from each point.
            </summary>
            <param name="firstBearing">An <strong>Angle</strong> specifying a travel direction from the current instance.</param>
            <param name="secondPosition">A <strong>Position</strong> specifying the start of the second line of intersection.</param>
            <param name="secondBearing">An <strong>Angle</strong> specifying a travel direction from the second position.</param>
            <returns>A <strong>Position</strong> representing the point of intersection, if one exists.</returns>
            <remarks>This method is typically used to determine the point where two objects in motion would meet.  </remarks>
        </member>
        <member name="M:DotSpatial.Positioning.Position.TranslateTo(DotSpatial.Positioning.Angle,DotSpatial.Positioning.Distance)">
            <summary>
            Calculates a position relative to the current instance based upon the given bearing and distance.
            </summary>
            <param name="bearing">An <strong>Angle</strong> object specifying a direction to shift.</param>
            <param name="distance">A <strong>Distance</strong> object specifying the distance to shift.</param>
            <returns></returns>
        </member>
        <member name="M:DotSpatial.Positioning.Position.TranslateTo(DotSpatial.Positioning.Azimuth,DotSpatial.Positioning.Distance)">
            <summary>
            Calculates a position relative to the current instance based upon the given bearing and distance.
            </summary>
            <param name="bearing">An <strong>Azimuth</strong> object specifying a direction to shift.</param>
            <param name="distance">A <strong>Distance</strong> object specifying the distance to shift.</param>
            <returns>A <strong>Position</strong> representing the calculated position.</returns>
            <remarks>This function is designed to calculate positions for any location on Earth, with
            the exception of coordinates which lie at the poles (e.g. 90°N or 90°S).</remarks>
        </member>
        <member name="M:DotSpatial.Positioning.Position.TranslateTo(DotSpatial.Positioning.Azimuth,DotSpatial.Positioning.Distance,DotSpatial.Positioning.Ellipsoid)">
            <summary>
            Calculates a position relative to the current instance based upon the given bearing and distance.
            </summary>
            <param name="bearing">An <strong>Azimuth</strong> object specifying a direction to shift.</param>
            <param name="distance">A <strong>Distance</strong> object specifying the distance to shift.</param>
            <param name="ellipsoid">The model of the Earth to use for the translation calculation.</param>
            <returns>A <strong>Position</strong> representing the calculated position.</returns>
            <remarks>This function is designed to calculate positions for any location on Earth, with
            the exception of coordinates which lie at the poles (e.g. 90°N or 90°S).</remarks>
        </member>
        <member name="M:DotSpatial.Positioning.Position.TranslateTo(System.Double,DotSpatial.Positioning.Distance)">
            <summary>
            Calculates a position relative to the current instance based upon the given bearing and distance.
            </summary>
            <param name="bearing">A <strong>Double</strong> specifying a direction to shift.</param>
            <param name="distance">A <strong>Distance</strong> object specifying the distance to shift.</param>
            <returns>A <strong>Position</strong> representing the calculated position.</returns>
            <remarks>This function is designed to calculate positions for any location on Earth, with
            the exception of coordinates which lie at the poles (e.g. 90°N or 90°S).</remarks>
        </member>
        <member name="M:DotSpatial.Positioning.Position.TranslateTo(System.Double,DotSpatial.Positioning.Distance,DotSpatial.Positioning.Ellipsoid)">
            <summary>
            Calculates a position relative to the current instance based upon the given bearing and distance.
            </summary>
            <param name="bearing">A <strong>Double</strong> specifying a direction to shift.</param>
            <param name="distance">A <strong>Distance</strong> object specifying the distance to shift.</param>
            <param name="ellipsoid">The model of the Earth to use for the translation calculation.</param>
            <returns>A <strong>Position</strong> representing the calculated position.</returns>
            <remarks>This function is designed to calculate positions for any location on Earth, with
            the exception of coordinates which lie at the poles (e.g. 90°N or 90°S).</remarks>
        </member>
        <member name="M:DotSpatial.Positioning.Position.ToString">
            <summary>
            Outputs the current instance as a string using the default format.
            </summary>
            <returns></returns>
        </member>
        <member name="M:DotSpatial.Positioning.Position.Random">
            <summary>
            Returns a random location using the specified random number seed.
            </summary>
            <returns></returns>
        </member>
        <member name="M:DotSpatial.Positioning.Position.Random(System.Random)">
            <summary>
            Returns a random location.
            </summary>
            <returns></returns>
        </member>
        <member name="M:DotSpatial.Positioning.Position.Random(DotSpatial.Positioning.Latitude,DotSpatial.Positioning.Longitude,DotSpatial.Positioning.Latitude,DotSpatial.Positioning.Longitude)">
            <summary>
            Returns a random location within the specified geographic rectangle.
            </summary>
            <returns></returns>
        </member>
        <member name="M:DotSpatial.Positioning.Position.Random(System.Random,DotSpatial.Positioning.Latitude,DotSpatial.Positioning.Longitude,DotSpatial.Positioning.Latitude,DotSpatial.Positioning.Longitude)">
            <summary>
            Returns a random location within the specified geographic rectangle.
            </summary>
            <param name="generator">A <strong>Random</strong> object used to generate random values.</param>
            <param name="southernmost">A <strong>Latitude</strong> specifying the southern-most allowed latitude.</param>
            <param name="westernmost">A <strong>Longitude</strong> specifying the western-most allowed longitude.</param>
            <param name="northernmost">A <strong>Latitude</strong> specifying the northern-most allowed latitude.</param>
            <param name="easternmost">A <strong>Longitude</strong> specifying the eastern-most allowed longitude.</param>
            <returns>The randomly created position.</returns>
        </member>
        <member name="M:DotSpatial.Positioning.Position.BearingTo(DotSpatial.Positioning.Position,DotSpatial.Positioning.Position)">
            <overloads>Returns the direction of travel from one position to another.</overloads>
        </member>
        <member name="M:DotSpatial.Positioning.Position.TranslateTo(DotSpatial.Positioning.Position,DotSpatial.Positioning.Angle,DotSpatial.Positioning.Distance)">
            <overloads>
            Returns the position shifted by the specified bearing and distance as new
            Position object.
            </overloads>
            <summary>Returns a new instance shifted by the specified direction and
            distance.</summary>
            <returns>A new <strong>Position</strong> object adjusted by the specified
            amount.</returns>
            <remarks>
            	<para>This method is typically used to create an destination point relative to an
             existing location. For example, this method could be used to create a point ten
             miles northeast of the current location.</para>
            	<para><em>notice: The trigonometric formula used for this method is subject to errors
             when the distance to translate falls below a quarter mile (approximately 433
             meters).</em></para>
            </remarks>
            <example>
            	<code lang="VB" title="[New Example]" description="This example creates a destination point ten miles northwest of the
                           current location.">
            ' Create a distance of ten miles
            Dim TravelDistance As New Distance(10, DistanceUnit.StatuteMiles)
            ' Calculate the point
            Dim DestinationPoint As Position
            DestinationPoint = Position.CurrentPosition.TranslateTo(Azimuth.Northwest,
            TravelDistance)
                </code>
            </example>
        </member>
        <member name="M:DotSpatial.Positioning.Position.IntersectionOf(DotSpatial.Positioning.Position,DotSpatial.Positioning.Angle,DotSpatial.Positioning.Position,DotSpatial.Positioning.Angle)">
            <overloads>Calculates a position which marks the intersection of two
            vectors.</overloads>
            <summary>Calculates the point (if any) at which two imaginary lines
            intersect.</summary>
            <returns>A <strong>Position</strong> object specifying the intersection
            point.</returns>
            <remarks>
            This method uses trigonometry to calculate the point at which two lines intersect
            on Earth's surface. This method is typically used to see where two objects in motion
            would meet given their current directions of travel.  This method does not take the speed
            of each object into account.
            <img src="IntersectionOf.jpg"/>
            </remarks>
            <param name="firstPosition">A <strong>Position</strong> specifying a position which marks the start of a line.</param>
            <param name="firstBearing">An <strong>Angle</strong> specifying a direction from the first Position.</param>
            <param name="secondPosition">A <strong>Position</strong> specifying the second position, marking the start of a second line.</param>
            <param name="secondBearing">An <strong>Angle</strong> specifying a direction from the second Position.</param>
        </member>
        <member name="M:DotSpatial.Positioning.Position.DistanceTo(DotSpatial.Positioning.Position,DotSpatial.Positioning.Position,DotSpatial.Positioning.Speed,System.TimeSpan)">
            <summary>
            Returns the remaining travel distance if traveling for a certain speed for a certain period of time.
            </summary>
            <param name="start">A <strong>Position</strong> marking the starting location from which to calculate.</param>
            <param name="destination">A <strong>Position</strong> marking the destination location.</param>
            <param name="speed">A <strong>Speed</strong> travelled from the current instance.</param>
            <param name="time">A <strong>TimeSpan</strong> representing the time already elapsed during transit to the destination.</param>
            <returns>A <strong>Distance</strong> measuring the remaining distance to travel.</returns>
        </member>
        <member name="M:DotSpatial.Positioning.Position.DistanceTo(DotSpatial.Positioning.Position,DotSpatial.Positioning.Position)">
            <overloads>Calculates the great circle distance between any two points on
            Earth.</overloads>
            <summary>
            Returns the distance over land from the given starting point to the specified
            destination.
            </summary>
            <returns>
            A <strong>Distance</strong> object containing the calculated distance in
            kilometers.
            </returns>
            <param name="start">A beginning point from which to calculate distance.</param>
            <param name="destination">The ending point of a segment.</param>
            <remarks>
            This method uses trigonometry to calculate the Great Circle (over Earth's curved
            surface) distance between any two points on Earth. The distance is returned in
            kilometers but can be converted to any other unit type using methods in the
            <see cref="T:DotSpatial.Positioning.Distance">Distance</see>
            class.
            </remarks>
        </member>
        <member name="M:DotSpatial.Positioning.Position.TimeTo(DotSpatial.Positioning.Position,DotSpatial.Positioning.Position,DotSpatial.Positioning.Speed)">
            <overloads>
            Calculates the time required to arrive at a destination when traveling at the
            specified speed.
            </overloads>
            <summary>
            Returns the minimum amount of time required to reach the specified destination at
            the specified speed.
            </summary>
        </member>
        <member name="M:DotSpatial.Positioning.Position.SpeedTo(DotSpatial.Positioning.Position,DotSpatial.Positioning.Position,System.TimeSpan)">
            <overloads>
            Calculates the minimum speed required to arrive at a destination in the given
            time.
            </overloads>
            <summary>
            Returns the minimum speed required to travel over land from the given starting
            point to the specified destination within the specified period of time.
            </summary>
            <returns>
            A <strong>Speed</strong> object containing the required minimum travel
            speed.
            </returns>
            <remarks>
            This method is typically used to compare the current speed with the minimum
            required speed. For example, if the current rate of travel is 30MPH and the minimum
            speed is 60MPH, it can be derived that the speed must be doubled to arrive at the
            destination on time. Of course, care must be taken when making any suggestion to
            increase driving speed.
            </remarks>
            <param name="start">The beginning point from which calculations are based.</param>
            <param name="destination">The ending point to which speed is calculated.</param>
            <param name="time">The amount of time allowed to reach the destination.</param>
        </member>
        <member name="M:DotSpatial.Positioning.Position.Parse(System.String)">
            <summary>Converts a string-based positional measurement into a Position
            object.</summary>
            <param name="value">A <strong>String</strong> containing both latitude and longitude in the form of a string.</param>
            <remarks>
            This powerful method will analyze a string containing latitude and longitude and
            create a Position object matching the specified values.  The latitude and longitude
            must be separated by a non-space delimiter such as a comma.</remarks>
        </member>
        <member name="M:DotSpatial.Positioning.Position.Add(DotSpatial.Positioning.Position)">
            <summary>
            Adds the specified latitude and longitude from the current latitude and longitude.
            </summary>
            <param name="position"></param>
            <returns></returns>
        </member>
        <member name="M:DotSpatial.Positioning.Position.Subtract(DotSpatial.Positioning.Position)">
            <summary>
            Subtracts the specified latitude and longitude from the current latitude and longitude.
            </summary>
            <param name="position"></param>
            <returns></returns>
        </member>
        <member name="M:DotSpatial.Positioning.Position.Multiply(DotSpatial.Positioning.Position)">
            <summary>
            Multiplies the specified latitude and longitude from the current latitude and longitude.
            </summary>
            <param name="position"></param>
            <returns></returns>
        </member>
        <member name="M:DotSpatial.Positioning.Position.Divide(DotSpatial.Positioning.Position)">
            <summary>
            Divides the specified latitude and longitude from the current latitude and longitude.
            </summary>
            <param name="position"></param>
            <returns></returns>
        </member>
        <member name="M:DotSpatial.Positioning.Position.Clone">
            <summary>
            Creates a copy of the current instance.
            </summary>
            <returns></returns>
        </member>
        <member name="M:DotSpatial.Positioning.Position.Equals(DotSpatial.Positioning.Position)">
            <summary>
            Compares the current instance to the specified position.
            </summary>
            <param name="other">A <strong>Position</strong> object to compare with.</param>
            <returns>A <strong>Boolean</strong>, <strong>True</strong> if the values are identical.</returns>
            <remarks>The two objects are compared at up to four digits of precision.</remarks>
        </member>
        <member name="M:DotSpatial.Positioning.Position.Equals(DotSpatial.Positioning.Position,System.Int32)">
            <summary>
            Compares the current instance to the specified position using the specified numeric precision.
            </summary>
            <param name="other">A <strong>Position</strong> object to compare with.</param>
            <param name="decimals">An <strong>Integer</strong> specifying the number of fractional digits to compare.</param>
            <returns>A <strong>Boolean</strong>, <strong>True</strong> if the values are identical.</returns>
            <remarks>This method is typically used when positions do not mark the same location unless they are
            extremely close to one another.  Conversely, a low or even negative value for <strong>Precision</strong>
            allows positions to be considered equal even when they do not precisely match.</remarks>
        </member>
        <member name="M:DotSpatial.Positioning.Position.ToString(System.String,System.IFormatProvider)">
            <summary>
            Outputs the current instance as a string using the specified format and culture information.
            </summary>
            <returns></returns>
        </member>
        <member name="P:DotSpatial.Positioning.Position.Latitude">
            <summary>Represents the vertical North/South portion of the location.</summary>
        </member>
        <member name="P:DotSpatial.Positioning.Position.Longitude">
            <summary>Represents the horizontal East/West portion of the location.</summary>
        </member>
        <member name="P:DotSpatial.Positioning.Position.IsEmpty">
            <summary>Indicates if the position has no value.</summary>
        </member>
        <member name="P:DotSpatial.Positioning.Position.IsInvalid">
            <summary>Indicates if the position has an invalid or unspecified value.</summary>
        </member>
        <member name="P:DotSpatial.Positioning.Position.IsNormalized">
            <summary>Indicates whether the position has been normalized and is within the
            allowed bounds of -90° and 90° latitude and -180° and 180° longitude.</summary>
        </member>
        <member name="T:DotSpatial.Positioning.ZoneLetter">
            <summary>Indicates a vertical slice of the Earth used as a starting point for UTM positions.</summary>
        </member>
        <member name="T:DotSpatial.Positioning.Position3D">
            <summary>
            Represents a position on Earth marked by latitude, longitude, and altitude.
            </summary>
            <remarks>
            	<para>Instances of this class are guaranteed to be thread-safe because the class is
                immutable (its properties can only be changed via constructors).</para>
            </remarks>
        </member>
        <member name="M:DotSpatial.Positioning.Position3D.#ctor(DotSpatial.Positioning.Distance,DotSpatial.Positioning.Latitude,DotSpatial.Positioning.Longitude)">
            <overloads>Creates a new instance.</overloads>
        </member>
        <member name="M:DotSpatial.Positioning.Position3D.#ctor(System.String,System.String)">
            <summary>
            Creates a new instance by parsing latitude and longitude from a single string.
            </summary>
            <param name="altitude">A <strong>String</strong> containing an altitude to parse.</param>
            <param name="location">A <strong>String</strong> containing both a latitude and longitude to parse.</param>
        </member>
        <member name="M:DotSpatial.Positioning.Position3D.#ctor(System.String,System.String,System.String)">
            <summary>
            Creates a new instance by interpreting the specified latitude and longitude.
            </summary>
            <param name="altitude">A <strong>String</strong> containing an altitude to parse.</param>
            <param name="latitude">A <strong>String</strong> describing a latitude in the current culture.</param>
            <param name="longitude">A <strong>String</strong> describing a longitude in the current culture.</param>
            <remarks>Latitude and longitude values are parsed using the current local culture.  For better support
            of international cultures, add a CultureInfo parameter.</remarks>
        </member>
        <member name="M:DotSpatial.Positioning.Position3D.#ctor(System.String,System.String,System.String,System.Globalization.CultureInfo)">
            <summary>
            Creates a new instance by interpreting the specified latitude and longitude.
            </summary>
            <param name="altitude">A <strong>String</strong> containing an altitude to parse.</param>
            <param name="latitude">A <strong>String</strong> describing a latitude in the current culture.</param>
            <param name="longitude">A <strong>String</strong> describing a longitude in the current culture.</param>
            <param name="culture">A <strong>CultureInfo</strong> describing the specific culture</param>
            <remarks>Latitude and longitude values are parsed using the current local culture.  For better support
            of international cultures, a CultureInfo parameter should be specified to indicate how numbers should
            be parsed.</remarks>
        </member>
        <member name="M:DotSpatial.Positioning.Position3D.#ctor(System.String,System.String,System.Globalization.CultureInfo)">
            <summary>
            Creates a new instance by converting the specified string using the specific culture.
            </summary>
            <param name="altitude">A <strong>String</strong> containing an altitude to parse.</param>
            <param name="location">A <strong>String</strong> containing both a latitude and longitude to parse.</param>
            <param name="culture">A <strong>CultureInfo</strong> describing the specific culture</param>
        </member>
        <member name="M:DotSpatial.Positioning.Position3D.#ctor(DotSpatial.Positioning.Position)">
            <summary>
            Upgrades a Position object to a Position3D object.
            </summary>
            <param name="position"></param>
        </member>
        <member name="M:DotSpatial.Positioning.Position3D.Equals(DotSpatial.Positioning.Position3D)">
            <summary>
            Compares the current instance to the specified position.
            </summary>
            <param name="other">A <strong>Position</strong> object to compare with.</param>
            <returns>A <strong>Boolean</strong>, <strong>True</strong> if the values are identical.</returns>
            <remarks>The two objects are compared at up to four digits of precision.</remarks>
        </member>
        <member name="M:DotSpatial.Positioning.Position3D.Equals(DotSpatial.Positioning.Position3D,System.Int32)">
            <summary>
            Compares the current instance to the specified position using the specified numeric precision.
            </summary>
            <param name="other">A <strong>Position</strong> object to compare with.</param>
            <param name="decimals">An <strong>Integer</strong> specifying the number of fractional digits to compare.</param>
            <returns>A <strong>Boolean</strong>, <strong>True</strong> if the values are identical.</returns>
            <remarks>This method is typically used when positions do not mark the same location unless they are
            extremely close to one another.  Conversely, a low or even negative value for <strong>Precision</strong>
            allows positions to be considered equal even when they do not precisely match.</remarks>
        </member>
        <member name="M:DotSpatial.Positioning.Position3D.ToString(System.String,System.IFormatProvider)">
            <summary>
            Outputs the current instance as a string using the specified format and culture information.
            </summary>
            <returns></returns>
        </member>
        <member name="M:DotSpatial.Positioning.Position3D.TranslateTo(DotSpatial.Positioning.Azimuth,DotSpatial.Positioning.Distance,DotSpatial.Positioning.Ellipsoid)">
            <summary>
            Returns a coordinate which has been shifted the specified bearing and distance.
            </summary>
            <param name="bearing"></param>
            <param name="distance"></param>
            <param name="ellipsoid"></param>
            <returns></returns>
        </member>
        <member name="P:DotSpatial.Positioning.Position3D.Altitude">
            <summary>Returns the location's distance above sea level.</summary>
        </member>
        <member name="P:DotSpatial.Positioning.Position3D.IsEmpty">
            <summary>
            Returns whether the latitude, longitude and altitude are zero.
            </summary>
        </member>
        <member name="T:DotSpatial.Positioning.Radian">
            <summary>
            Represents a unit of angular measurement used during trigonometric
            equations.
            </summary>
            <remarks>
            	<para>A radian is a unit of measure of an angle formed by an arc whose length is
                the same as the circle's radius, making a shape similar to a slice of pizza.
                Radians are typically used during trigonometric calculations such as calculating
                the distance between two points on Earth's curved surface.</para>
            	<para>Instances of this class are guaranteed to be thread-safe because the class is
                immutable (its properties can only be changed during constructors).</para>
            </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Radian.Empty">
            <summary>Represents a radian with a value of zero.</summary>
        </member>
        <member name="M:DotSpatial.Positioning.Radian.#ctor(System.Double)">
            <summary>Creates a new instance with the specified value.</summary>
            <remarks>
            this constructor is typically used to initialize an instance when the radian
            value is already known.
            </remarks>
            <param name="value">A value to store in the <strong>Value</strong> property.</param>
        </member>
        <member name="M:DotSpatial.Positioning.Radian.#ctor(System.Xml.XmlReader)">
            <summary>
            Creates a new instance by deserializing the specified XML.
            </summary>
            <param name="reader"></param>
        </member>
        <member name="M:DotSpatial.Positioning.Radian.Cosine">
            <summary>Returns the cosine of the current instance.</summary>
        </member>
        <member name="M:DotSpatial.Positioning.Radian.AbsoluteValue">
            <summary>Returns the absolute value of the current instance.</summary>
        </member>
        <member name="M:DotSpatial.Positioning.Radian.ArcCosine">
            <summary>Returns the arccosine of the current instance.</summary>
        </member>
        <member name="M:DotSpatial.Positioning.Radian.ArcSine">
            <summary>Returns the arcsine of the current instance.</summary>
        </member>
        <member name="M:DotSpatial.Positioning.Radian.ArcTangent">
            <summary>Returns the arctangent of the current instance.</summary>
        </member>
        <member name="M:DotSpatial.Positioning.Radian.ToDegrees">
            <summary>Converts the current instance into an <strong>Angle</strong> object.</summary>
            <returns>An <strong>Angle</strong> object.</returns>
            <remarks>
            This method is typically used to convert a radian measurement back to latitude or
            longitude after a trigonometric formula has completed.
            </remarks>
        </member>
        <member name="M:DotSpatial.Positioning.Radian.ToAngle">
            <summary>Converts the current instance into an <strong>Angle</strong> object.</summary>
            <returns>An <strong>Angle</strong> object.</returns>
            <remarks>
            This method is typically used to convert a radian measurement back to latitude or
            longitude after a trigonometric formula has completed.
            </remarks>
        </member>
        <member name="M:DotSpatial.Positioning.Radian.ToLatitude">
            <summary>
            Converts the current instance to a latitude.
            </summary>
            <returns></returns>
        </member>
        <member name="M:DotSpatial.Positioning.Radian.ToLongitude">
            <summary>
            Converts the current instance to a longitude.
            </summary>
            <returns></returns>
        </member>
        <member name="M:DotSpatial.Positioning.Radian.ToString(System.String)">
            <summary>
            Outputs the speed measurement as a formatted string using the specified
            format.
            </summary>
        </member>
        <member name="M:DotSpatial.Positioning.Radian.GetHashCode">
            <summary>Returns the unique code for this instance used in hash tables.</summary>
        </member>
        <member name="M:DotSpatial.Positioning.Radian.FromDegrees(System.Double)">
            <summary>
            Converts the specified value in degrees into radians.
            </summary>
            <param name="value">A <strong>Double</strong> containing the value to convert.</param>
        </member>
        <member name="M:DotSpatial.Positioning.Radian.FromAngle(DotSpatial.Positioning.Angle)">
            <summary>
            Converts the specified value in degrees into radians.
            </summary>
            <param name="value">An <strong>Angle</strong> containing the value to convert.</param>
        </member>
        <member name="M:DotSpatial.Positioning.Radian.ToDegrees(System.Double)">
            <summary>Converts the specified value from radians to degrees.</summary>
            <returns>A <strong>Double</strong> measuring degrees.</returns>
            <remarks>
            This method is typically used to convert a radian measurement back to latitude or
            longitude after a trigonometric formula has completed.
            </remarks>
        </member>
        <member name="M:DotSpatial.Positioning.Radian.ToAngle(DotSpatial.Positioning.Radian)">
            <summary>
            Converts a Radian object into decimal degrees.
            </summary>
            <param name="value">A <strong>Radian</strong> object to convert to an <strong>Angle</strong>.</param>
            <returns>An <strong>Angle</strong> object containing the converted value.</returns>
            <remarks>This method is typically used for trigonometric functions which work with values expressed as radians.  Then the formula has completed, results are converted from radians to decimal degrees to make them easier to use.</remarks>
        </member>
        <member name="M:DotSpatial.Positioning.Radian.Add(DotSpatial.Positioning.Radian)">
            <summary>Adds the current instance to the specified value.</summary>
        </member>
        <member name="M:DotSpatial.Positioning.Radian.Divide(DotSpatial.Positioning.Radian)">
            <summary>Returns the current value divided by the specified value.</summary>
        </member>
        <member name="M:DotSpatial.Positioning.Radian.Decrement">
            <summary>Returns the current value decreased by one.</summary>
        </member>
        <member name="M:DotSpatial.Positioning.Radian.CompareTo(DotSpatial.Positioning.Radian)">
            <summary>Compares the current instance with the specified value.</summary>
        </member>
        <member name="M:DotSpatial.Positioning.Radian.ToString(System.String,System.IFormatProvider)">
            <summary>
            Outputs the speed measurement as a formatted string using the specified format
            and culture information.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Radian.Value">
            <summary>Represents the numeric portion of a radian measurement.</summary>
            <value>
            A <strong>Double</strong> value indicating an angular measurement expressed in
            radians.
            </value>
            <remarks>
            This property stores the numeric radian measurement. A radian can be converted into a degree
            measurements via the <see cref="M:DotSpatial.Positioning.Radian.ToAngle(DotSpatial.Positioning.Radian)">ToAngle</see> method.
            </remarks>
        </member>
        <member name="T:DotSpatial.Positioning.Segment">
            <summary>
            Represents a line connected by two points on Earth's surface.
            </summary>
        </member>
        <member name="M:DotSpatial.Positioning.Segment.#ctor(DotSpatial.Positioning.Position,DotSpatial.Positioning.Position)">
            <summary>Creates a new instance using the specified end points.</summary>
        </member>
        <member name="M:DotSpatial.Positioning.Segment.DistanceTo(DotSpatial.Positioning.Position)">
            <summary>
            Returns the distance from the segment to the specified position.
            </summary>
            <param name="position"></param>
            <returns></returns>
            <remarks>This method analyzes the relative position of the segment to the line to determine the
            best mathematical approach.</remarks>
        </member>
        <member name="P:DotSpatial.Positioning.Segment.Distance">
            <summary>
            Returns the distance from the starting point to the end point.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Segment.Bearing">
            <summary>
            Returns the bearing from the start to the end of the line.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Segment.Start">
            <summary>
            Returns the starting point of the segment.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Segment.End">
            <summary>
            Returns the end point of the segment.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Segment.Midpoint">
            <summary>Returns the location halfway from the start to the end point.</summary>
        </member>
        <member name="T:DotSpatial.Positioning.SizeD">
            <summary>Represents a highly-precise two-dimensional size.</summary>
            <remarks>
            	<para>This structure is a <em>DotSpatial.Positioning</em> "parseable type" whose value can
                be freely converted to and from <strong>String</strong> objects via the
                <strong>ToString</strong> and <strong>Parse</strong> methods.</para>
            	<para>Instances of this structure are guaranteed to be thread-safe because it is
                immutable (its properties can only be modified via constructors).</para>
            </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.SizeD.Empty">
            <summary>Represents a size with no value.</summary>
        </member>
        <member name="F:DotSpatial.Positioning.SizeD.Infinity">
            <summary>Represents an infinite size.</summary>
        </member>
        <member name="F:DotSpatial.Positioning.SizeD.Minimum">
            <summary>Represents the smallest possible size.</summary>
        </member>
        <member name="F:DotSpatial.Positioning.SizeD.Maximum">
            <summary>Represents the largest possible size.</summary>
        </member>
        <member name="M:DotSpatial.Positioning.SizeD.#ctor(System.Double,System.Double)">
            <summary>Creates a new instance.</summary>
        </member>
        <member name="M:DotSpatial.Positioning.SizeD.Clone">
            <summary>Returns a copy of the current instance.</summary>
        </member>
        <member name="M:DotSpatial.Positioning.SizeD.Equals(System.Object)">
            <summary>
            Compares the current instance to the specified object.
            </summary>
            <param name="obj">An <strong>Object</strong> to compare with.</param>
            <returns>A <strong>Boolean</strong>, True if the values are equivalent.</returns>
        </member>
        <member name="M:DotSpatial.Positioning.SizeD.Add(DotSpatial.Positioning.SizeD)">
            <summary>Returns the sum of the current instance with the specified size.</summary>
        </member>
        <member name="M:DotSpatial.Positioning.SizeD.Subtract(DotSpatial.Positioning.SizeD)">
            <summary>Returns the current instance decreased by the specified value.</summary>
        </member>
        <member name="M:DotSpatial.Positioning.SizeD.Multiply(DotSpatial.Positioning.SizeD)">
            <summary>Returns the product of the current instance with the specified value.</summary>
        </member>
        <member name="M:DotSpatial.Positioning.SizeD.Divide(DotSpatial.Positioning.SizeD)">
            <summary>Returns the current instance divided by the specified value.</summary>
        </member>
        <member name="M:DotSpatial.Positioning.SizeD.Equals(DotSpatial.Positioning.SizeD)">
            <summary>
            Compares the current instance to the specified object.
            </summary>
            <param name="other">A <strong>SizeD</strong> object to compare with.</param>
            <returns>A <strong>Boolean</strong>, True if the values are equivalent.</returns>
        </member>
        <member name="P:DotSpatial.Positioning.SizeD.Width">
            <summary>Returns the horizontal size.</summary>
        </member>
        <member name="P:DotSpatial.Positioning.SizeD.Height">
            <summary>Returns the vertical size.</summary>
        </member>
        <member name="P:DotSpatial.Positioning.SizeD.AspectRatio">
            <summary>Returns the ratio width to height.</summary>
        </member>
        <member name="P:DotSpatial.Positioning.SizeD.IsEmpty">
            <summary>Indicates if the instance has any value.</summary>
        </member>
        <member name="T:DotSpatial.Positioning.Speed">
            <summary>Represents a measurement of an object's rate of travel.</summary>
            <remarks>
            	<para>This structure is used to measure the rate at which something moves in a
                given period of time. This structure supports several different unit types in both
                Imperial and Metric measurement systems. A speed is measured in two parts: a
                numeric value and a label indicating the units of measurement.</para>
            	<para>Speed measurements can be converted to their equivalent values in other unit
                types through the use of several conversion methods such as ToMetersPerSecond,
                <strong>ToFeetPerSecond</strong>, <strong>ToKilometersPerHour</strong>, and others.
                Three methods, <strong>ToImperialUnitType</strong>,
                <strong>ToMetricUnitType</strong> and <strong>ToLocalUnitType</strong> also exist
                for converting a speed measurement to the most readable unit type (i.e. 1 meter vs.
                0.0001 kilometers) in any local culture.</para>
            	<para>This structure is a <em>DotSpatial.Positioning</em> "parseable type" whose value can
                be freely converted to and from <strong>String</strong> objects via the
                <strong>ToString</strong> and <strong>Parse</strong> methods.</para>
            	<para>Instances of this structure are guaranteed to be thread-safe because it is
                immutable (its properties can only be modified via constructors).</para>
            </remarks>
        </member>
        <member name="F:DotSpatial.Positioning.Speed.Empty">
            <remarks>
            The speed of light is used to determine distances such as the meter, which is
            defined as the distance travelled by light for 1/299792458th of a second.
            </remarks>
            <summary>Represents a speed of zero.</summary>
        </member>
        <member name="F:DotSpatial.Positioning.Speed.AtRest">
            <summary>Represents a speed of zero.</summary>
        </member>
        <member name="F:DotSpatial.Positioning.Speed.SpeedOfLight">
            <summary>Returns the rate of travel of light in a vacuum.</summary>
        </member>
        <member name="F:DotSpatial.Positioning.Speed.Maximum">
            <summary>Represents the largest possible speed.</summary>
        </member>
        <member name="F:DotSpatial.Positioning.Speed.Minimum">
            <summary>Represents the smallest possible speed.</summary>
        </member>
        <member name="F:DotSpatial.Positioning.Speed.SpeedOfSoundAtSeaLevel">
            <summary>Returns the rate of travel of sound waves at sea level.</summary>
        </member>
        <member name="F:DotSpatial.Positioning.Speed.Infinity">
            <summary>Represents an infinite speed.</summary>
        </member>
        <member name="F:DotSpatial.Positioning.Speed.Invalid">
            <summary>
            Represents an invalid or unspecified value.
            </summary>
        </member>
        <member name="M:DotSpatial.Positioning.Speed.#ctor(System.Double,DotSpatial.Positioning.SpeedUnit)">
            <summary>Creates a new instance using the specified value and unit type.</summary>
            <remarks>This is the most frequently used constructor of the speed class.</remarks>
            <param name="value">A <strong>Double</strong> containing a speed measurement.</param>
            <param name="units">A <strong>SpeedUnit</strong> value describing the value's type.</param>
        </member>
        <member name="M:DotSpatial.Positioning.Speed.#ctor(System.String)">
             <param name="value">
            	 <para>A <strong>String</strong> in any of the following formats (or a variation
            	 depending on the local culture):</para>
            
            	 <para>
            		 <table cellspacing="0" cols="4" cellpadding="2" width="100%">
            			 <tbody>
            				 <tr>
            					 <td>vv uu</td>
            					 <td>vv.v uu</td>
            					 <td>vvuu</td>
            				 </tr>
            			 </tbody>
            		 </table>
            	 </para>
            
            	 <para>Where <strong>vv.v</strong> indicates a numeric value, and uu is any of the
            	 following case-insensitive units:</para>
            
            	 <para>
            		 <table cellspacing="0" cols="4" cellpadding="2" width="100%">
            			 <tbody>
            				 <tr>
            					 <td>FT/S</td>
            					 <td>FT/SEC</td>
            					 <td>FEET PER SECOND</td>
            					 <td>FEET PER SEC</td>
            				 </tr>
            				 <tr>
            					 <td>FEET/SEC</td>
            					 <td>km/h</td>
            					 <td>KM/H</td>
            					 <td>KM/HR</td>
            				 </tr>
            				 <tr>
            					 <td>KILOMETERS/HOUR</td>
            					 <td>KM/S</td>
            					 <td>KM/SEC</td>
            					 <td>KM/SECOND</td>
            				 </tr>
            				 <tr>
            					 <td>KNOT</td>
            					 <td>KNOTS</td>
            					 <td>KTS</td>
            					 <td>M/S</td>
            				 </tr>
            				 <tr>
            					 <td>M/SEC</td>
            					 <td>M/SECOND</td>
            					 <td>MPH</td>
            					 <td>MI/HR</td>
            				 </tr>
            				 <tr>
            					 <td>MILES/HOUR</td>
            					 <td></td>
            					 <td></td>
            					 <td></td>
            				 </tr>
            			 </tbody>
            		 </table>
            	 </para>
            
            	 <para><em><font size="2">To request additional unit types, please send feedback by
            	 clicking the link at the bottom of this page.</font></em></para>
             </param>
             <remarks>
             This powerful method is designed to simplify the process of parsing values read
             from a data store or typed in by the user.
             </remarks>
        </member>
        <member name="M:DotSpatial.Positioning.Speed.Clone">
            <summary>Returns a copy of the current instance.</summary>
        </member>
        <member name="M:DotSpatial.Positioning.Speed.Round(System.Int32)">
            <summary>
            Returns a new instance rounded to the specified number of digits.
            </summary>
            <param name="decimals">An <strong>Integer</strong> specifying the number of digits to round off to.</param>
            <returns></returns>
        </member>
        <member name="M:DotSpatial.Positioning.Speed.ToFeetPerSecond">
            <summary>Returns the current instance converted to feet per second.</summary>
            <remarks>The measurement is converted regardless of its current unit type.</remarks>
        </member>
        <member name="M:DotSpatial.Positioning.Speed.ToKilometersPerHour">
            <remarks>The measurement is converted regardless of its current unit type.</remarks>
            <summary>Converts the current measurement into kilometers per hour.</summary>
        </member>
        <member name="M:DotSpatial.Positioning.Speed.ToKilometersPerSecond">
            <remarks>The measurement is converted regardless of its current unit type.</remarks>
            <summary>Converts the current measurement into kilometers per second.</summary>
        </member>
        <member name="M:DotSpatial.Positioning.Speed.ToKnots">
            <remarks>The measurement is converted regardless of its current unit type.</remarks>
            <summary>Returns the current instance converted to knots.</summary>
        </member>
        <member name="M:DotSpatial.Positioning.Speed.ToMetersPerSecond">
            <remarks>The measurement is converted regardless of its current unit type.</remarks>
            <summary>Returns the current instance converted to meters per second.</summary>
        </member>
        <member name="M:DotSpatial.Positioning.Speed.ToStatuteMilesPerHour">
            <remarks>The measurement is converted regardless of its current unit type.</remarks>
            <summary>Returns the current instance converted to miles per hours (MPH).</summary>
        </member>
        <member name="M:DotSpatial.Positioning.Speed.ToUnitType(DotSpatial.Positioning.SpeedUnit)">
            <summary>Returns the current instance converted to the specified unit type.</summary>
        </member>
        <member name="M:DotSpatial.Positioning.Speed.ToImperialUnitType">
            <summary>
            Returns the current instance converted to the most readable Imperial unit
            type.
            </summary>
            <returns>A <strong>Speed</strong> converted to the chosen unit type.</returns>
            <remarks>When a Speed becomes smaller, it may make more sense to the
            user to be expressed in a smaller unit type.  For example, a Speed of
            0.001 kilometers might be better expressed as 1 meter.  This method will
            determine the smallest Imperial unit type.</remarks>
        </member>
        <member name="M:DotSpatial.Positioning.Speed.ToMetricUnitType">
            <summary>
            Returns the current instance converted to the most readable Metric unit
            type.
            </summary>
            <returns>A <strong>Speed</strong> converted to the chosen unit type.</returns>
            <remarks>When a Speed becomes smaller, it may make more sense to the
            user to be expressed in a smaller unit type.  For example, a Speed of
            0.001 kilometers per second might be better expressed as 1 meter per second.  This method will
            determine the smallest metric unit type.</remarks>
        </member>
        <member name="M:DotSpatial.Positioning.Speed.ToLocalUnitType">
            <returns>A <strong>Speed</strong> converted to the chosen unit type.</returns>
            <remarks>When a Speed becomes smaller, it may make more sense to the
            user to be expressed in a smaller unit type.  For example, a Speed of
            0.001 kilometers might be better expressed as 1 meter.  This method will
            find the smallest unit type and convert the unit to the user's local
            numeric system (Imperial or Metric).</remarks>
            <summary>
            Returns the current instance converted to the most readable Imperial or Metric
            unit type depending on the local culture.
            </summary>
        </member>
        <member name="M:DotSpatial.Positioning.Speed.ToString(System.String)">
            <summary>
            Outputs the speed measurement as a formatted string using the specified
            format.
            </summary>
        </member>
        <member name="M:DotSpatial.Positioning.Speed.ToDistance(System.TimeSpan)">
            <summary>
            Returns the total distance traveled at the current speed for the specified
            time.
            </summary>
            <returns>A <strong>Distance</strong> representing the distance travelled at
            the current speed for the specified length of time.</returns>
        </member>
        <member name="M:DotSpatial.Positioning.Speed.Equals(System.Object)">
            <summary>
            Compares the current instance to the specified arbitrary value.
            </summary>
            <param name="obj">An <strong>Object</strong> representing a value to compare.</param>
            <returns>A <strong>Boolean</strong>, <strong>True</strong> if the values are equivalent.</returns>
        </member>
        <member name="M:DotSpatial.Positioning.Speed.GetHashCode">
            <summary>Returns a unique code for the current instance used in hash tables.</summary>
        </member>
        <member name="M:DotSpatial.Positioning.Speed.ToString">
            <summary>Outputs the speed measurement as a formatted string.</summary>
        </member>
        <member name="M:DotSpatial.Positioning.Speed.Parse(System.String)">
             <summary>Creates a speed measurement based on a string value.</summary>
             <param name="value">
            	 <para>A <strong>String</strong> in any of the following formats (or variation
            	 depending on the local culture):</para>
            
            	 <para>
            		 <table cellspacing="0" cols="4" cellpadding="2" width="100%">
            			 <tbody>
            				 <tr>
            					 <td>vu</td>
            
            					 <td>vv.vu</td>
            
            					 <td>v u</td>
            				 </tr>
            			 </tbody>
            		 </table>
            	 </para>
            
            	 <para>where <strong>vv.v</strong> is a decimal value and <strong>u</strong> is a
            	 unit type made from words in the following list:</para>
            
            	 <para>
            		 <table cellspacing="0" cols="3" cellpadding="2" width="100%">
            			 <tbody>
            				 <tr>
            					 <td>FEET</td>
            
            					 <td>FOOT</td>
            
            					 <td>METER</td>
            				 </tr>
            
            				 <tr>
            					 <td>METERS</td>
            
            					 <td>METRE</td>
            
            					 <td>METRES</td>
            				 </tr>
            
            				 <tr>
            					 <td>KILOMETER</td>
            
            					 <td>KILOMETRE</td>
            
            					 <td>KILOMETERS</td>
            				 </tr>
            
            				 <tr>
            					 <td>KILOMETRES</td>
            
            					 <td>KNOT</td>
            
            					 <td>KNOTS</td>
            				 </tr>
            
            				 <tr>
            					 <td>MILE</td>
            
            					 <td>MILES</td>
            
            					 <td>STATUTE MILE</td>
            				 </tr>
            
            				 <tr>
            					 <td>STATUTE MILES</td>
            
            					 <td>F</td>
            
            					 <td>FT</td>
            				 </tr>
            
            				 <tr>
            					 <td>M</td>
            
            					 <td>KM</td>
            
            					 <td>K</td>
            				 </tr>
            
            				 <tr>
            					 <td>PER</td>
            
            					 <td>-PER-</td>
            
            					 <td>/</td>
            				 </tr>
            
            				 <tr>
            					 <td>SECOND</td>
            
            					 <td>SEC</td>
            
            					 <td>S</td>
            				 </tr>
            
            				 <tr>
            					 <td>HOUR</td>
            
            					 <td>HR</td>
            
            					 <td>H</td>
            				 </tr>
            			 </tbody>
            		 </table>
            	 </para>
            
            	 <para>For example, "12 miles per hour" is acceptable because the words "miles,"
            	 "per," and "hour" are found in the above list. Some combinations are not supported,
            	 such as "feet/hour." The word combination should look similar to a value from the
            
             <see cref="T:DotSpatial.Positioning.SpeedUnit">SpeedUnit</see> enumeration.</para>
             </param>
             <remarks>
             This powerful method simplifies the process of processing values read from a data
             store or entered via the user. This method even supports some natural language
             processing ability by understanding words (see list above). This method can parse any
             value created via the ToString method.
             </remarks>
             <returns>A new <strong>Speed</strong> object with the specified value and
             units.</returns>
        </member>
        <member name="M:DotSpatial.Positioning.Speed.Random">
            <summary>Returns a random distance between 0 and 200 kilometers per hour.</summary>
            <returns>A <strong>Distance</strong> containing a random value, converted to local units.</returns>
        </member>
        <member name="M:DotSpatial.Positioning.Speed.Random(System.Random)">
            <summary>Returns a random distance between 0 and 200 kilometers per hour.</summary>
            <returns>A <strong>Distance</strong> containing a random value, converted to local units.</returns>
            <param name="generator">A <strong>Random</strong> object used to generate random values.</param>
        </member>
        <member name="M:DotSpatial.Positioning.Speed.Increment">
            <summary>Returns the current instance increased by one.</summary>
        </member>
        <member name="M:DotSpatial.Positioning.Speed.Decrement">
            <summary>Returns the current instance decreased by one.</summary>
        </member>
        <member name="M:DotSpatial.Positioning.Speed.IsLessThan(DotSpatial.Positioning.Speed)">
            <summary>Indicates if the current instance is smaller than the specified speed.</summary>
        </member>
        <member name="M:DotSpatial.Positioning.Speed.IsLessThanOrEqualTo(DotSpatial.Positioning.Speed)">
            <summary>
            Indicates if the current instance is smaller or equivalent to than the specified
            speed.
            </summary>
        </member>
        <member name="M:DotSpatial.Positioning.Speed.IsGreaterThan(DotSpatial.Positioning.Speed)">
            <summary>Indicates if the current instance is larger than the specified speed.</summary>
        </member>
        <member name="M:DotSpatial.Positioning.Speed.IsGreaterThanOrEqualTo(DotSpatial.Positioning.Speed)">
            <summary>
            Indicates if the current instance is larger or equivalent to than the specified
            speed.
            </summary>
        </member>
        <member name="M:DotSpatial.Positioning.Speed.CompareTo(DotSpatial.Positioning.Speed)">
            <summary>Compares the current instance to the specified speed.</summary>
        </member>
        <member name="M:DotSpatial.Positioning.Speed.ToString(System.String,System.IFormatProvider)">
            <summary>
            Outputs the speed measurement as a formatted string using the specified format
            and culture information.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.Speed.Value">
            <summary>Returns the numeric portion of the speed measurement.</summary>
            <remarks>
            This property is combined with the
            <see cref="P:DotSpatial.Positioning.Speed.Units">Units</see> property to form a complete
            speed measurement.
            </remarks>
        </member>
        <member name="P:DotSpatial.Positioning.Speed.Units">
            <remarks>
            	<para>Following proper scientific practices, speed measurements are always made
             using a value paired with a unit type. </para>
            	<para><img src="BestPractice.jpg"/></para><para><strong>Always explicitly
             convert to a specific speed unit type before performing
             mathematics.</strong></para>
            	<para>Since the Units property of the Speed class can be modified, it is not
             safe to assume that a speed measurement will always be of a certain unit type.
             Therefore, use a conversion method such as <see cref="M:DotSpatial.Positioning.Speed.ToKilometersPerHour">
             ToKilometersPerHour</see> or <see cref="M:DotSpatial.Positioning.Speed.ToStatuteMilesPerHour">
             ToStatuteMilesPerHour</see> to ensure that the speed is in the correct unit
             type before perfoming mathematics.</para>
            </remarks>
            <value>
            A value from the <see cref="T:DotSpatial.Positioning.SpeedUnit">SpeedUnits</see> enumeration.
            </value>
            <summary>Returns the units portion of the speed measurement.</summary>
        </member>
        <member name="P:DotSpatial.Positioning.Speed.IsEmpty">
            <summary>Indicates if the measurement is zero.</summary>
        </member>
        <member name="P:DotSpatial.Positioning.Speed.IsMetric">
            <summary>Indicates if the unit of measurement is a Metric unit type.</summary>
        </member>
        <member name="P:DotSpatial.Positioning.Speed.IsInfinity">
            <summary>Indicates if the measurement is infinite.</summary>
        </member>
        <member name="P:DotSpatial.Positioning.Speed.IsInvalid">
            <summary>
            Indicates if the current instance is invalid or unspecified.
            </summary>
        </member>
        <member name="T:DotSpatial.Positioning.SpeedUnit">
            <summary>Indicates the unit of measure for speed measurements.</summary>
            <remarks>
            This enumeration is used by the
            <see cref="P:DotSpatial.Positioning.Speed.Units">Units</see> property of the
            <see cref="T:DotSpatial.Positioning.Speed">Speed</see>
            class in conjunction with the <see cref="P:DotSpatial.Positioning.Speed.Value">Value</see>
            property to describe a speed measurement.
            </remarks>
            <seealso cref="P:DotSpatial.Positioning.Speed.Units">Units Property (Speed Class)</seealso>
            <seealso cref="T:DotSpatial.Positioning.Speed">Speed Class</seealso>
        </member>
        <member name="F:DotSpatial.Positioning.SpeedUnit.Knots">
            <summary>The number of nautical miles travelled in one hour.</summary>
        </member>
        <member name="F:DotSpatial.Positioning.SpeedUnit.StatuteMilesPerHour">
            <summary>The number of statute miles travelled in one hour, also known as MPH.</summary>
        </member>
        <member name="F:DotSpatial.Positioning.SpeedUnit.KilometersPerHour">
            <summary>The number of kilometers travelled in one hour, also known as KPH.</summary>
        </member>
        <member name="F:DotSpatial.Positioning.SpeedUnit.KilometersPerSecond">
            <summary>The number of kilometers travelled in one second, also known as
            KM/S.</summary>
        </member>
        <member name="F:DotSpatial.Positioning.SpeedUnit.FeetPerSecond">
            <summary>The number of feet travelled in one second, also known as FT/S.</summary>
        </member>
        <member name="F:DotSpatial.Positioning.SpeedUnit.MetersPerSecond">
            <summary>The number of meters travelled in one hour, also known as M/S.</summary>
        </member>
        <member name="T:DotSpatial.Positioning.StaticFinalizer">
             <summary>
             Serves as a notification to dispose of static objects.
             </summary>
             <remarks>It is not uncommon for static variables to contain unmanaged resources.  Yet,
             the .NET Garbage Collector does not allow for finalizers on static objects.  The StaticFinalizer
             class serves to work around this problem.  To use this class, declare an instance as a
             private, static variable.  Then, hook into its Disposed event.  The event will be raised
             during the StaticFinalizer's own finalizer, allowing you to safely dispose of static resources.</remarks>
             <example lang="cs">
             private static StaticFinalizer MyStaticFinalizer = new StaticFinalizer();
             private static Brush UnmanagedResource = new SolidBrush(Color.Blue);
            
             void Constructor()
             {
                 MyStaticFinalizer.Disposed += new EventHandler(StaticFinalize);
             }
            
             void StaticFinalize(object sender, EventArgs e)
             {
                 UnmanagedResource.Dispose();
             }
             </example>
        </member>
        <member name="T:DotSpatial.Positioning.VirtualDevice">
            <summary>
            Represents a simulated GPS device.
            </summary>
        </member>
        <member name="M:DotSpatial.Positioning.VirtualDevice.#ctor(DotSpatial.Positioning.Emulator)">
            <summary>
            Creates a new instance using the specified emulator.
            </summary>
            <param name="emulator"></param>
        </member>
        <member name="M:DotSpatial.Positioning.VirtualDevice.OnCacheRemove">
            <summary>
            Overrides OnChaceRemove
            Since emulators don't qualify as detected devices, this
            method has no behavior.
            </summary>
        </member>
        <member name="P:DotSpatial.Positioning.VirtualDevice.Name">
            <summary>
            Gets the Name of the Virtual Device
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.Xml.GML_XML_NAMESPACE">
            <summary>
            Returns the XML namespace for GML documents.
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.Xml.GML_XML_PREFIX">
            <summary>
            Returns the prefix applied to all GML XML elements.
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.Xml.DOT_SPATIAL_POSITIONING_XML_NAMESPACE">
            <summary>
            Returns the XML namespace for DotSpatial.Positioning documents.
            </summary>
        </member>
        <member name="F:DotSpatial.Positioning.Xml.DOT_SPATIAL_POSITIONING_XML_PREFIX">
            <summary>
            Returns the prefix applied to all DotSpatial.Positioning XML elements.
            </summary>
        </member>
        <member name="M:DotSpatial.Positioning.Xml.Serialize``1(``0)">
            <summary>
            Used to test the <see cref="M:System.Xml.Serialization.IXmlSerializable.WriteXml(System.Xml.XmlWriter)"/> implementations of DotSpatial.Positioning types.
            </summary>
        </member>
        <member name="M:DotSpatial.Positioning.Xml.Deserialize``1(System.String)">
            <summary>
            Used to test the <see cref="M:System.Xml.Serialization.IXmlSerializable.ReadXml(System.Xml.XmlReader)"/> implementations of DotSpatial.Positioning types.
            </summary>
        </member>
    </members>
</doc>
